gitlab備份在其他主機上做恢復

  • 2019 年 10 月 5 日
  • 筆記

背景: 假設我們當前的gitlab掛掉了,整個伺服器都起不來了,但是我們有對gitlab的歸檔備份,這時候還可以恢復出數據來。 (需要備份gitlab原始安裝包、gitalb的tar備份文件、/etc/gitlab/gitlab.rb文件)

步驟如下:

1、在新的主機安裝與之前機器相同版本的gitlab rpm包。 2、傳輸一份之前的tar歸檔文件到新的gitlab主機的 /var/opt/gitlab/backups/目錄下;拷貝備份的gitlab.rb文件到新機器的/etc/gitlab/目錄下。

然後就是到新機器上執行下述的命令了: 3、修改下新的伺服器的/etc/gitlab/gitlab.rb中的external_url 為新的伺服器地址即可(假設我們沒有對默認的gitlab備份路徑等參數做修改,都是使用默認參數)。 4、執行gitlab-ctl reconfigure 重新配置下gitalb。 5、然後chown git.root /var/opt/gitlab/backups/ -R 修改下文件許可權。 6、再 cd /var/opt/gitlab/backups,執行gitlab-rake gitlab:backup:restore BACKUP=1487196686 # 這個數字是gitlab備份的文件前綴

在恢復的過程中,需要輸入幾次yes,即可完成恢復。

然後gitlab-ctl restart 即可。

gitlab在本機的恢復操作方法,在官方網站有介紹,就不貼了。