记录迁移gitea过程

Server A上搭建了gitea服务,要迁移到Server B:

  • 命令仅用来提示,并不是全部
  • 关键是思路要清晰,每个步骤都搞定了,没有理由不OK,代码和机器都是死的
  1. Server B上创建gitea用户,gitea组
# useradd --system --shell /bin/bash -U -m -d /home/gitea gitea
  1. 将Server A的/srv/gitea目录拷贝到Server B

  2. 将Server A的仓库数据拷贝到B机。在Server A上保存在/home/gitea下,为了偷懒不改配置文件,所以全部拷贝到Server B对等目录

  3. 将Server A上的gitea数据库导出,gitea_backup.sql

# mysqldump -u -p gitea > gitea_backup.sql
  1. 在Server B上导入gitea_backup.sql
# mysql -u -p < gitea_backup.sql
  1. 查询Server A上gitea用户的数据库权限,将用户账户和权限迁移到Server B
-- 找到数据库用户信息
SELECT User, Host, Password FROM mysql.user;

-- 查看gitea_user用户权限
SHOW GRANTS FOR gitea_user@localhost;
  1. 迁移nginx配置文件,证书等

  2. 配置systemd service

至此,在Server B启动gitea服务即可。


发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*