记录迁移gitea过程
Server A上搭建了gitea服务,要迁移到Server B:
- 命令仅用来提示,并不是全部
- 关键是思路要清晰,每个步骤都搞定了,没有理由不OK,代码和机器都是死的
- Server B上创建gitea用户,gitea组
# useradd --system --shell /bin/bash -U -m -d /home/gitea gitea
- 将Server A的/srv/gitea目录拷贝到Server B
-
将Server A的仓库数据拷贝到B机。在Server A上保存在/home/gitea下,为了偷懒不改配置文件,所以全部拷贝到Server B对等目录
-
将Server A上的gitea数据库导出,gitea_backup.sql
# mysqldump -u -p gitea > gitea_backup.sql
- 在Server B上导入gitea_backup.sql
# mysql -u -p < gitea_backup.sql
- 查询Server A上gitea用户的数据库权限,将用户账户和权限迁移到Server B
-- 找到数据库用户信息
SELECT User, Host, Password FROM mysql.user;
-- 查看gitea_user用户权限
SHOW GRANTS FOR gitea_user@localhost;
-
迁移nginx配置文件,证书等
-
配置systemd service
至此,在Server B启动gitea服务即可。
本博客所有内容采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
转载文章请注明:迁移gitea事项 - https://ganquan.org/2018/12/19/migrate-gitea/
分类: Linux