gitlab學習(二)備份與恢復
參考:https://blog.csdn.net/ouyang_peng/article/details/77070977
參考:https://docs.gitlab.com.cn/ee/raketasks/backup_restore.html
官方管理員文件:https://docs.gitlab.com.cn/ee/administration/index.html
官方文件對備份恢復講的很詳細,看不懂就翻譯成中文
恢復要求前後版本一致
除了備份的包,還需要
一、修改備份檔案的許可權為777
[email protected]:~# chmod 777 /var/opt/gitlab/backups/1542878975_2018_11_22_11.4.6-ee_gitlab_backup.tar
二、確保已經安裝了gitlab
三、確保gitlab恢復的檔案目錄和/etc/gitlab/gitlab.rc中定義的目錄一致
四、停止連線到資料庫的程序,讓剩下的gitlab執行
[email protected]:~# gitlab-ctl stop unicorn
[email protected]:~# gitlab-ctl stop sidekiq
[email protected]:~# gitlab-ctl status
五、還原備份,指定要還原的備份的時間戳
[email protected]:~# ls /var/opt/gitlab/backups/
1542878975_2018_11_22_11.4.6-ee_gitlab_backup.tar
[email protected]:~# gitlab-rake gitlab:backup:restore BACKUP=1542878975_2018_11_22_11.4.6-ee
六、啟動並檢查Gitlab
[email protected]:~# gitlab-ctl restart
[email protected]:~# gitlab-rake gitlab:check SANITIZE=true
強烈建議去看官方文件,相當詳細!