009. gitlab備份和恢復
阿新 • • 發佈:2021-10-09
gitlab備份
#1. 建立新增配置檔案 vim /etc/gitlab/gitlab.rb 檔案尾新增: gitlab_reils['backup_path'] = '/data/backup/gitlab' gitlab_rails['backup_keep_time'] = 604800 #2. 建立 /data/backup 目錄和許可權配置 mkdir /data/backup/gitlab chwon -R git.git /data/backup/git.lab #3. 備份命令 /usr/bin/gitlab-rake gitlab:backup:create #4. 將備份命令新增到定時任務,每週或者每天進行備份 crontab -e 0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
手動備份gitlab
預設備份資料夾: /var/opt/gitlab/backups/
備份命令: gitlab-rake gitlab:backuo:create
定時任務備份gitlab
crontab -l
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
gitlab資料恢復步驟
gitlab-ctl stop unicorn gitlab-ctl stop sidekiq gitlab-rake gitlab:backup:restore BACKUP=1577142190_2019_12_24_10.2.2_gitlab_backup.tar gitlab-ctl restart
告知你相關風險,提示是否恢復:
選擇yes即可恢復
這裡繼續提醒: 選擇yes
恢復完畢後重啟相關服務
[root@master git_test]# gitlab-ctl restart ok: run: gitaly: (pid 115728) 0s ok: run: gitlab-monitor: (pid 115740) 1s ok: run: gitlab-workhorse: (pid 115748) 0s ok: run: logrotate: (pid 115758) 0s ok: run: nginx: (pid 115765) 1s ok: run: node-exporter: (pid 115771) 0s ok: run: postgres-exporter: (pid 115776) 1s ok: run: postgresql: (pid 115820) 0s ok: run: prometheus: (pid 115828) 1s ok: run: redis: (pid 115837) 0s ok: run: redis-exporter: (pid 115842) 0s ok: run: sidekiq: (pid 115847) 1s ok: run: unicorn: (pid 115849) 0s 檢查狀態: [root@master git_test]# gitlab-ctl status run: gitaly: (pid 115728) 48s; run: log: (pid 25672) 710356s run: gitlab-monitor: (pid 115740) 48s; run: log: (pid 25775) 710349s run: gitlab-workhorse: (pid 115748) 47s; run: log: (pid 25571) 710375s run: logrotate: (pid 115758) 47s; run: log: (pid 25608) 710362s run: nginx: (pid 115765) 47s; run: log: (pid 25590) 710368s run: node-exporter: (pid 115771) 46s; run: log: (pid 25719) 710355s run: postgres-exporter: (pid 115776) 46s; run: log: (pid 25829) 710341s run: postgresql: (pid 115820) 45s; run: log: (pid 25350) 710419s run: prometheus: (pid 115828) 45s; run: log: (pid 25810) 710342s run: redis: (pid 115837) 45s; run: log: (pid 25278) 710426s run: redis-exporter: (pid 115842) 45s; run: log: (pid 25789) 710349s run: sidekiq: (pid 115847) 45s; run: log: (pid 25553) 710382s run: unicorn: (pid 115849) 44s; run: log: (pid 25515) 710384s 到這裡,所以備份之前刪除的庫表都會被恢復
支付寶讚賞