1、Gitlab创建备份文件 (备份好之后,自己保存好备份文件)
#使用这一条命令即可全部整体备份
#备份之后备份文件所在位置 /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:create
2、备份Gitlab的一些配置文件 (备份好之后,自己保存好备份文件)
2.1、/etc/gitlab/gitlab.rb文件。
/etc/gitlab/gitlab.rb 配置文件须备份
2.2、var/opt/gitlab/nginx/conf/文件目录下的所有nginx配置文件。
/var/opt/gitlab/nginx/conf/*配置文件
2.3、/etc/postfix/main.cf 邮件配置文件。
/etc/postfix/main.cf
3、迁移或者恢复到另一台服务器
不会搭建Gitlab可以看这个 会或者已经搭建好了的,则可以忽略这部分,继续看3.1
【CentOS】 Linux 7.4.1708 (Core)系统搭建GitLab(代码托管平台)服务器
3.1、确保新Gitlab服务器和老Gitlab服务器版本相同。
#查看gitlab的版本号,查看一下新的和旧的版本是否一致,保证新的和旧的版本一致即可
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
3.2、将你的备份文件上传到服务器上,并且移动到 /var/opt/gitlab/backups/ 目录下。
#mv 你之前的备份文件 /var/opt/gitlab/backups/
mv 1583226002_2020_03_03_10.0.0_gitlab_backup.tar /var/opt/gitlab/backups/
3.3、将备份文件权限修改为777
chmod 777 1583226002_2020_03_03_10.0.0_gitlab_backup.tar
3.4、执行命令停止相关数据连接服务。
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
3.5、执行命令从备份文件中恢复Gitlab 一路yes下去,即可完成恢复。
gitlab-rake gitlab:backup:restore BACKUP=备份文件
3.6、重启Gitlab
sudo gitlab-ctl restart
4、恢复Gitlab的一些配置文件
将备份的文件,覆盖到你们新的Gitlab原文件目录下就行了