ubuntu

ubuntu上gitlab如何进行数据迁移

小樊
31
2025-10-31 21:28:46
栏目: 智能运维

Ubuntu上GitLab数据迁移步骤

1. 准备工作:确保版本一致

迁移前必须确认新旧服务器GitLab版本完全一致(如旧服务器为14.8.2,新服务器需安装相同版本)。可通过以下命令查看旧版本:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
若版本不一致,需先在新服务器安装对应版本(参考GitLab官方仓库下载对应deb包,或使用Omnibus脚本安装指定版本)。

2. 备份旧服务器数据

使用GitLab内置工具创建完整备份,包含仓库、用户、CI/CD配置等所有数据:
sudo gitlab-rake gitlab:backup:create
默认备份文件会保存到/var/opt/gitlab/backups/目录,文件名格式为时间戳_日期_版本号_gitlab_backup.tar(如1715587200_2025-05-13_14.8.2_gitlab_backup.tar)。

3. 安装新服务器GitLab实例

在新Ubuntu服务器上安装与旧服务器相同版本的GitLab(以Omnibus包为例):

4. 迁移备份文件到新服务器

将旧服务器/var/opt/gitlab/backups/目录下的备份文件复制到新服务器的相同路径(需确保新服务器有足够存储空间):
scp -r 旧服务器IP:/var/opt/gitlab/backups/*.tar 新服务器IP:/var/opt/gitlab/backups/
复制完成后,修改备份文件权限(确保git用户可读):
sudo chown -R git:git /var/opt/gitlab/backups/

5. 恢复数据到新服务器

6. 启动新服务器GitLab服务

恢复完成后,重新加载配置并启动所有服务:
sudo gitlab-ctl reconfigure && sudo gitlab-ctl start
启动后检查服务状态:sudo gitlab-ctl status,确保所有服务(unicorn、sidekiq、nginx等)均为“run”状态。

7. 验证迁移结果

8. 清理与优化(可选)

0
看了该问题的人还看了