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原文件目錄下就行了