docs: update zh-tw (#265)

Reviewed-on: https://gitea.com/gitea/docs/pulls/265
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: ifurther <55025025+ifurther@users.noreply.github.com>
Co-committed-by: ifurther <55025025+ifurther@users.noreply.github.com>
This commit is contained in:
ifurther
2025-09-03 21:00:35 +00:00
committed by techknowlogick
parent 908a27589d
commit cb462089e9
88 changed files with 3545 additions and 3423 deletions

View File

@@ -9,17 +9,17 @@ aliases:
# 备份与恢复
Gitea 已经实`dump` 命令可以用来备份所有需要的文件到一个 zip 压缩文件。压缩文件可以被用来行数据恢复。
Gitea 已经实`dump` 命令可以用来备份所有需要的文件到一个 zip 压缩文件。压缩文件可以被用来行数据恢复。
## 备份一致性
了确保 Gitea 实例的一致性,在备份期间必关闭它。
了确保 Gitea 实例的一致性,在备份期间必关闭它。
Gitea 包括数据库、文件和 Git 仓库,当它被使用时所有这些都会发生变化。例如,当迁移正在行时,在数据库中建一个事务,而 Git 仓库正在被复制。如果备份发生在迁移的中间Git 仓库可能是不完整的,尽管数据库声它是完整的,因它是在之后被转的。避免这种竞争条件的唯一方法是在备份期间停止 Gitea 实例。
Gitea 包括数据库、文件和 Git 存放庫,当它被使用时所有这些都会发生变化。例如,当迁移正在行时,在数据库中建一个事务,而 Git 存放庫正在被复制。如果备份发生在迁移的中间Git 存放庫可能是不完整的,尽管数据库声它是完整的,因它是在之后被转的。避免这种竞争条件的唯一方法是在备份期间停止 Gitea 实例。
## 备份命令 (`dump`)
先转到 git 用户的权限: `su git`. 再 Gitea 目运行 `./gitea dump`。一般会显示类似如下的输出:
先转到 git 使用者的权限: `su git`. 再 Gitea 目运行 `./gitea dump`。一般会显示类似如下的输出:
```
2016/12/27 22:32:09 Creating tmp work dir: /tmp/gitea-dump-417443001
@@ -32,18 +32,18 @@ Gitea 包括数据库、文件和 Git 仓库,当它被使用时所有这些都
最后生成的 `gitea-dump-1482906742.zip` 文件将会包含如下内容:
- `app.ini` - 如果原先存在默认的 custom/ 目之外,则是配置文件的可副本
- `custom/` - 所有保存在 `custom/`下的配置和自定义的文件。
- `data/` - 数据目APP_DATA_PATH如果使用文件会话则不包括会话。该目录包括 `attachments``avatars``lfs``indexers`、如果使用 SQLite 则包括 SQLite 文件。
- `repos/` - 仓库目录的完整副本。
- `app.ini` - 如果原先存在默认的 custom/ 目之外,则是配置文件的可副本
- `custom/` - 所有保存在 `custom/`下的配置和自定义的文件。
- `data/` - 数据目APP_DATA_PATH如果使用文件会话则不包括会话。該目錄包括 `attachments``avatars``lfs``indexers`、如果使用 SQLite 则包括 SQLite 文件。
- `repos/` - 存放庫目錄的完整副本。
- `gitea-db.sql` - 数据库 dump 出来的 SQL。
- `log/` - Logs 文件,如果用作迁移不是必的。
- `log/` - Logs 文件,如果用作迁移不是必的。
中间备份文件将会在临时目录进行创建,如果您要重新指定临时目,可以用 `--tempdir` 参数,或者用 `TMPDIR` 环境变量。
中间备份文件将会在临时目錄進行建立,如果您要重新指定临时目,可以用 `--tempdir` 參數,或者用 `TMPDIR` 环境变量。
## 备份数据库
`gitea dump` 建的 SQL 转使用 XORMGitea 管理员可能更喜欢使用本地的 MySQL 和 PostgreSQL 转工具。使用 XORM 转数据库时仍然存在一些问题,可能会导致在尝试恢复时出问题。
`gitea dump`的 SQL 转使用 XORMGitea 管理员可能更喜欢使用本地的 MySQL 和 PostgreSQL 转工具。使用 XORM 转数据库时仍然存在一些问题,可能会导致在尝试恢复时出问题。
```sh
# mysql
@@ -56,7 +56,7 @@ pg_dump -U $USER $DATABASE > gitea-db.sql
在使用 Docker 时,使用 `dump` 命令有一些注意事项。
`gitea/conf/app.ini` 中指定的 `RUN_USER = <OS_USERNAME>` 执行该命令;且,了让备份文件夹的压缩程能够顺利行,`docker exec` 命令必`--tempdir` 内部行。
`gitea/conf/app.ini` 中指定的 `RUN_USER = <OS_USERNAME>` 執行該命令;且,了让备份文件夹的压缩程能够顺利行,`docker exec` 命令必`--tempdir` 内部行。
示例:
@@ -64,13 +64,13 @@ pg_dump -U $USER $DATABASE > gitea-db.sql
docker exec -u <OS_USERNAME> -it -w <--tempdir> $(docker ps -qf 'name=^<NAME_OF_DOCKER_CONTAINER>$') bash -c '/usr/local/bin/gitea dump -c </path/to/app.ini>'
```
\*注意:`--tempdir` 指的是 Gitea 使用的 Docker 环境的临时目;如果您没有指定自定义的 `--tempdir`,那么 Gitea 将使用 `/tmp` 或 Docker 容器的 `TMPDIR` 环境变量。对于 `--tempdir`请相应调整您的 `docker exec` 命令项。
\*注意:`--tempdir` 指的是 Gitea 使用的 Docker 环境的临时目;如果您没有指定自定义的 `--tempdir`,那么 Gitea 将使用 `/tmp` 或 Docker 容器的 `TMPDIR` 环境变量。對於 `--tempdir`請相應调整您的 `docker exec` 命令项。
结果应该是一个文件,存在指定的 `--tempdir` 中,类似于:`gitea-dump-1482906742.zip`
结果應該是一个文件,存在指定的 `--tempdir` 中,类似于:`gitea-dump-1482906742.zip`
## 恢复命令 (`restore`)
当前没有恢复命令,恢复需要人工行。主要是把文件和数据库行恢复。
当前没有恢复命令,恢复需要人工行。主要是把文件和数据库行恢复。
例如:
@@ -93,15 +93,15 @@ psql -U $USER -d $DATABASE < gitea-db.sql
service gitea restart
```
如果安方式发生了变化(例如 二制 -> Docker或者 Gitea 安到了与之前安不同的目,则需要重新生成仓库 Git 钩子。
如果安方式发生了变化(例如 二制 -> Docker或者 Gitea 安到了与之前安不同的目,则需要重新生成存放庫 Git 钩子。
在 Gitea 运行时,从 Gitea 二制文件所在的目录执行:`./gitea admin regenerate hooks`
在 Gitea 运行时,从 Gitea 二制文件所在的目錄執行:`./gitea admin regenerate hooks`
这样可以确保仓库 Git 钩子中的用程序和配置文件路径与当前安一致。如果这些路径没有更新,仓库`push` 操作将失败。
这样可以确保存放庫 Git 钩子中的用程序和配置文件路径与当前安一致。如果这些路径没有更新,存放庫`push` 操作将失败。
### 使用 Docker (`restore`)
在基于 Docker 的 Gitea 实例中,也没有恢复命令的支持。恢复程与前面描述的步骤相同,但路径不同。
在基于 Docker 的 Gitea 实例中,也没有恢复命令的支持。恢复程与前面描述的步骤相同,但路径不同。
示例:
@@ -113,7 +113,7 @@ unzip gitea-dump-1610949662.zip
cd gitea-dump-1610949662
# 恢复 Gitea 数据
mv data/* /data/gitea
# 恢复仓库本身
# 恢复存放庫本身
mv repos/* /data/git/gitea-repositories/
# 调整文件权限
chown -R git:git /data
@@ -121,11 +121,11 @@ chown -R git:git /data
/usr/local/bin/gitea -c '/data/gitea/conf/app.ini' admin regenerate hooks
```
Gitea 容器中的默认用户`git`1000:1000用您的 Gitea 容器 ID 或名替换 `2a83b293548e`
Gitea 容器中的默认使用者`git`1000:1000用您的 Gitea 容器 ID 或名替换 `2a83b293548e`
### 使用 Docker-rootless (`restore`)
在 Docker-rootless 容器中的恢复工作流程只是要使用的目不同:
在 Docker-rootless 容器中的恢复工作流程只是要使用的目不同:
```sh
# 在容器中打开 bash 会话
@@ -137,7 +137,7 @@ cd gitea-dump-1610949662
mv data/conf/app.ini /etc/gitea/app.ini
# 恢复 Gitea 数据
mv data/* /var/lib/gitea
# 恢复仓库本身
# 恢复存放庫本身
mv repos/* /var/lib/gitea/git/gitea-repositories
# 调整文件权限
chown -R git:git /etc/gitea/app.ini /var/lib/gitea