gitlab 災備

Gitlab建立備份git

使用Gitlab一鍵安裝包安裝Gitlab很是簡單,一樣的備份恢復與遷移也很是簡單.使用一條命令便可建立完整的Gitlab備份:服務器

gitlab-rake    gitlab:backup:createide

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

Gitlab修改備份文件默認目錄rest

你也能夠經過修改/etc/gitlab/gitlab.rb來修改默認存放備份文件的目錄:crontab

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

/mnt/backups修改成你想存放備份的目錄便可,修改完成以後使用gitlab-ctl reconfigure命令重載配置文件便可.tls

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在進行備份.

相關文章
相關標籤/搜索