Gitlab備份與恢復:
修改gitlab配置文件:vim /etc/gitlab/gitlab.rb
創建備份目錄並授權:mkdir /opt/gitlab_backup && chown -R git.git /opt/gitlab_backup/
重新生效gitlab配置:gitlab-ctl reconfigure
手動備份:gitlab-rake gitlab:backup:create
查看備份:ll -sh /opt/gitlab_backup/
編寫備份腳本,結合crontab實施自動定時備份,比如每天0點、6點、12點、18點各備份一次
編寫備份腳本:
chmod +x /opt/gitlab_backup/git_back.sh
注意:環境變量CRON=1的作用是如果沒有任何錯誤發生時, 抑制備份腳本的所有進度輸出
加入定時任務:
刪除測試項目:
GItlab只能還原到與備份文件相同的gitlab版本。
在上面gitlab備份之前創建了opstands項目,然后不小心誤刪了opstands項目,現在就進行gitlab恢復操作
關閉數據庫連接服務:gitlab-ctl stop unicorn && gitlab-ctl stop sidekiq
現在通過之前的備份文件進行恢復(必須要備份文件放到備份路徑下,這里備份路徑我自定義的/opt/gitlab_backup,
默認的是/var/opt/gitlab/backups
)
恢復數據:
Gitlab的恢復操作會先將當前所有的數據清空,然后再根據備份數據進行恢復.
在指定備份文件恢復時,gitlab會自動補全后面的文件名,注意。
從web界面查看項目是否恢復: