一、从 Windows 迁移 Gitea
1. 备份 Gitea 数据
1.1 备份仓库文件
在 Windows 中,Gitea 仓库文件通常位于 C:\gitea\data\repositories
。你可以使用压缩工具将该目录打包:
1.)右键点击 C:\gitea\data\repositories
目录,选择 "发送到 -> 压缩文件"
2.)创建一个压缩包,比如 gitea-repositories-backup.zip
1.2 备份数据库
如果你使用 MySQL 数据库,步骤如下:
1.)打开命令行(Win + R,输入 cmd
,然后回车)。
2.)使用以下命令备份数据库:
bash
mysqldump -u [用户名] -p [数据库名称] > C:\path\to\backup\gitea-db-backup.sql
1.3 备份配置文件
Gitea 的配置文件位于 C:\gitea\custom\conf\app.ini
,可以将这个文件复制并保存到备份目录中,比如 C:\path\to\backup\gitea-config-backup.ini
2. 在 Windows 上恢复数据
2.1 安装 Gitea
在 Windows 上安装 Gitea,参考:Windows 搭建 Gitea-CSDN博客
2.2 恢复仓库数据
将备份的仓库文件拷贝到 Windows 上并解压到 Gitea 的仓库目录,比如 C:\gitea\data\repositories
2.3 恢复数据库
使用 MySQL 的命令行工具在 Windows 上恢复数据库:
bash
mysql -u [用户名] -p [数据库名称] < C:\path\to\backup\gitea-db-backup.sql
2.4 恢复配置文件
将备份的 app.ini
文件复制到 Gitea 配置目录,例如: C:\gitea\custom\conf\app.ini
2.5 启动 Gitea
双击 Gitea 的可执行文件或通过命令行启动 Gitea,访问界面检查数据是否成功迁移
二、从 Ubuntu 迁移 Gitea
1. 备份 Gitea 数据
1.1 备份仓库文件
仓库文件通常位于 /var/lib/gitea/data/gitea-repositories
。使用以下命令打包备份:
bash
sudo tar -czvf gitea-repositories-backup.tar.gz /var/lib/gitea/data/gitea-repositories
1.2 备份数据库
使用 MySQL 的话,可以使用以下命令导出数据库:
bash
mysqldump -u [用户名] -p [数据库名称] > gitea-db-backup.sql
1.3 备份配置文件
Gitea 的配置文件位于 /etc/gitea/app.ini
或者 /var/lib/gitea/conf/app.ini
,可以用以下命令备份:
bash
sudo cp /etc/gitea/app.ini gitea-config-backup.ini
2. 在 Ubuntu 上恢复数据
2.1 安装 Gitea
首先,在 Ubuntu 上安装 Gitea。参考:Ubuntu 搭建 Gitea-CSDN博客
2.2 恢复仓库数据
将备份的仓库文件拷贝到 Ubuntu 上,解压缩并放到 Gitea 的仓库目录:
bash
sudo tar -xzvf gitea-repositories-backup.zip -C /var/lib/gitea/data
确保仓库文件恢复到正确的目录 /var/lib/gitea/data/gitea-repositories
。
2.3 恢复 MySQL 数据库
使用以下命令将数据库导入到 Ubuntu 上的 MySQL:
bash
mysql -u [用户名] -p [数据库名称] < /path/to/gitea-db-backup.sql
2.4 恢复配置文件
将备份的配置文件 app.ini
拷贝到 Ubuntu 上,放到 /etc/gitea/app.ini
或者 Gitea 的配置目录
2.5 启动 Gitea
恢复所有数据后,启动 Gitea:
bash
sudo systemctl start gitea
然后访问 Gitea 检查数据是否正常迁移