1. 程式人生 > 其它 >009. gitlab備份和恢復

009. gitlab備份和恢復

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

到這裡,所以備份之前刪除的庫表都會被恢復

微信讚賞

支付寶讚賞