Gitea 迁移(环境:Docker + MySQL)

本文详细介绍了如何备份和恢复Gitea服务的过程,分为五个步骤: 1. **备份Gitea**:通过Docker进入Gitea终端,切换到git账号,使用`gitea dump`命令备份到指定目录,并确认备份成功。 2. **上传备份文件**:将生成的备份文件(如`gitea-dump-<时间戳>.zip`)上传到另一台Gitea主机,同时将数据库备份文件(如`gitea-db.sql`)上传到MySQL主机。 3. **恢复MySQL备份**:在MySQL终端中创建gitea数据库,并使用`mysql --default-character-set=utf8mb4`命令恢复备份。 4. **恢复Gitea备份**:解压备份文件,替换配置文件和仓库,调整文件权限,修改数据库连接方式(如需),并重新生成Git钩子。 5. **重启Gitea容器**:完成所有恢复步骤后,重启Gitea容器以确保所有更改生效。 整个过程涵盖了从备份到恢复的详细操作,适用于需要迁移或恢复Gitea服务的场景。