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
使用備份命令實現自動備份:
sudo su - crontab -e
加入以下, 實現每天凌晨2點進行一次自動備份:
0 2 * * * /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-ctl start