Gitlab 建立備份
使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢複與遷移也非常簡單. 使用一條指令即可建立完整的Gitlab備份:
gitlab-rake gitlab:backup:create
使用以上指令會在
/var/opt/gitlab/backups
目錄下建立一個名稱類似為
1393513186_gitlab_backup.tar
的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的
1393513186
是備份建立的日期.
Gitlab 修改備份檔案預設目錄
你也可以通過修改
/etc/gitlab/gitlab.rb
來修改預設存放備份檔案的目錄:
/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
# 從編号備份中恢複
gitlab-rake gitlab:backup:restore BACKUP=
# 啟動Gitlab
sudo gitlab-ctl start
Gitlab遷移
遷移如同備份與恢複的步驟一樣, 隻需要将老伺服器
/var/opt/gitlab/backups
目錄下的備份檔案拷貝到新伺服器上的
/var/opt/gitlab/backups
即可(如果你沒修改過預設備份目錄的話). 但是需要注意的是新伺服器上的Gitlab的版本必須與建立備份時的Gitlab版本号相同. 比如新伺服器安裝的是最新的7.60版本的Gitlab, 那麼遷移之前, 最好将老伺服器的Gitlab 更新為7.60在進行備份.
其他
最新版本的Gitlab已經修複了HTTPS裝置的BUG, 現在使用官方HTTPS配置即可輕松啟用HTTPS.