手动迁移GITLAB实战版

手动迁移GITLAB服务器

注意事项:
迁移前后的两个服务器版本务必一致,否则会迁移失败
例如:原始服务器的版本为gitlab-ce-13.12.1-ce.0.el7.x86_64 ,那么新服务器安装的版本务必保持一致

手动备份 GitLab 中的所有信息(包括用户、项目、设置等)

录到 GitLab 服务器

执行备份命令,将所有 GitLab 数据备份到本地目录中。例如,如果您想将备份文件保存在 /var/opt/gitlab/backups 目录中,可以执行以下命令:

sudo gitlab-backup create BACKUP=backup-$(date +%s)

该命令将在 /var/opt/gitlab/backups 目录中创建一个名为 backup-.tar 的备份文件,其中 是当前时间的时间戳。您可以根据需要更改备份文件的名称和目录。

当您备份 GitLab 数据时,您可能会收到以下警告消息
Your gitlab.rb and gitlab-secrets.json files contain sensitive data and are not included in this backup. You will need these files to restore a backup. Please back them up manually.
这是因为 gitlab.rb 和 gitlab-secrets.json 文件包含一些敏感数据(如 SSH 密钥、密钥等),不能直接备份到 GitLab 数据备份中。

备份 gitlab.rb 和 gitlab-secrets.json 文件。这些文件通常位于 /etc/gitlab 目录中。您可以使用以下命令备份这些文件:

sudo cp /etc/gitlab/gitlab.rb /path/to/backup/directory
sudo cp /etc/gitlab/gitlab-secrets.json /path/to/backup/directory

将备份文件复制到新服务器上。

在新服务器上安装 GitLab(版本务必一致

sudo rpm -i gitlab-ce-13.12.1-ce.0.el7.x86_64.rpm

将备份文件还原到新服务器上的 GitLab 实例中。例如,如果您的备份文件名为 backup.tar,可以执行以下命令将备份文件还原到新服务器上的 GitLab 实例中
此处注意backup.tar这个名称,生成的备份文件名称一般为back-xxxxx_gitlab_bakup.tar
这里只需要输入back-xxxxx这一段就可以了
记得,务必把back-xxxxx_gitlab_bakup.tar文件先放在/var/opt/gitlab/backups/下面再执行下面操作

sudo gitlab-backup restore BACKUP=backup.tar

该命令将还原备份文件中的所有数据,包括用户、项目、设置等。

在新服务器上启动 GitLab,并确保所有数据都已成功还原。

这些步骤将备份 GitLab 中的所有数据,并将其迁移到新的服务器上。请注意,在备份和还原 GitLab 数据之前,请务必备份服务器上的所有重要数据,并确保您已经完全理解和熟悉了备份和还原过程。

解压缩备份文件后,您可以使用以下命令将 gitlab.rb 和 gitlab-secrets.json 文件还原到新的服务器上:

sudo cp /path/to/backup/directory/gitlab.rb /etc/gitlab/
sudo cp /path/to/backup/directory/gitlab-secrets.json /etc/gitlab/

完成以后检查防火墙状态
检查防火墙状态:在命令行下输入 systemctl status firewalld 命令来检查防火墙是否正在运行。

允许HTTP和HTTPS访问:使用以下命令允许HTTP和HTTPS访问:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

还原以后重启服务器既可

你可能感兴趣的:(gitlab,服务器,运维)