1. 程式人生 > >Gitlab 災備

Gitlab 災備

Gitlab 災備

Gitlab建立備份

使用Gitlab一鍵安裝包安裝Gitlab非常簡單,同樣的備份恢復與遷移也非常簡單.使用一條命令即可建立完整的Gitlab備份:

gitlab-rake    gitlab:backup:create

使用以上命令會在/var/opt/gitlab/backups目錄下建立一個名稱類似為1393513186_gitlab_backup.tar的壓縮包,這個壓縮包就是Gitlab整個的完整部分,其中開頭的1393513186是備份建立的日期.

Gitlab修改備份檔案預設目錄

你也可以通過修改/etc/gitlab/gitlab.rb來修改預設存放備份檔案的目錄:

gitlab_rails['backup_path'] ='/mnt/backups'

/mnt/backups修改為你想存放備份的目錄即可,修改完成之後使用gitlab-ctl reconfigure命令過載配置檔案即可.

Gitlab自動備份

也可以通過crontab使用備份命令實現自動備份:

sudosu-

crontab -e

加入以下,實現每天凌晨2點進行一次自動備份:

02* * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

Gitlab恢復

同樣, Gitlab的從備份恢復也非常簡單:

#停止相關資料連線服務

gitlab-ctl  stop   unicorn

gitlab-ctl   stop    sidekiq

#從1393513186編號備份中恢復

gitlab-rake gitlab:backup:restore BACKUP=1393513186

#啟動Gitlab

sudo gitlab-ctlstart

Gitlab遷移
遷移如同備份與恢復的步驟一樣,只需要將老伺服器/var/opt/gitlab/backups目錄下的備份檔案拷貝到新伺服器上的/var/opt/gitlab/backups即可(如果你沒修改過預設備份目錄的話).但是需要注意的是新伺服器上的Gitlab的版本必須與建立備份時的Gitlab版本號相同.比如新伺服器安裝的是最新的7.60版本的Gitlab,那麼遷移之前,最好將老伺服器的Gitlab升級為7.60在進行備份.