gitlab(2) 備份恢復

2021-09-13 14:30:18 字數 1392 閱讀 7791

本文件主要備份恢復gitlab資料,僅限omnibus安裝 的gitlab

# gitlab-rake gitlab:backup:create
上述命令會在/var/opt/gitlab/backups目錄建立乙個名稱類似於1552845801_2019_03_18_10.7.3_gitlab_backup.tar的壓縮包

注:可以通過修改配置檔案/etc/gitlab/gitlab.rb配置檔案如下引數修改備份檔案儲存位置

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
直接將配置檔案複製儲存

設定定時備份,並保留7天備份資料,該備份不會備份gitlab配置檔案

使用root使用者

sudo su - 

crontab -e

設定每天凌晨兩點建立備份

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create cron=1
設定七天後自動刪除備份

在配置檔案中新增如下行 並重新配置:

# vi /etc/gitlab/gitlab.rb

gitlab_rails['backup_keep_time'] = 604800

sudo gitlab-ctl reconfigure
將備份的檔案複製到指定目錄下

sudo cp 1552845801_2019_03_18_10.7.3_gitlab_backup.tar /var/opt/gitlab/backups/
停止連線到資料庫的程序。讓剩下的gitlab執行:

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

# verify

sudo gitlab-ctl status

還原備份,指定要還原的備份的時間戳:

# this command will overwrite the contents of your gitlab database!

sudo gitlab-rake gitlab:backup:restore backup=1552845801_2019_03_18_10.7.3

重啟並檢查gitlab:

sudo gitlab-ctl restart

sudo gitlab-rake gitlab:check sanitize=true

參考鏈結

gitlab 備份與恢復

gitlab 建立備份 使用gitlab一鍵安裝包安裝gitlab非常簡單,同樣的備份恢復與遷移也非常簡單.使用一條命令即可建立完整的gitlab備份 gitlab rake gitlab backup create 使用以上命令會在 var opt gitlab backups目錄下建立乙個名稱類...

Gitlab 備份與恢復

一 資料備份 設定備份路徑 許可權 保留時常,防止每天執行備份,有目錄被爆滿的風險,開啟 etc gitlab gitlab.rb配置檔案,找到如下配置 root server vim etc gitlab gitlab.rb gitlab rails backup path var opt git...

gitlab之六 gitlab 備份恢復

參考 備份 所有的許可權,庫檔案等資訊全部備份到的 不更改備份目錄的話 vim etc gitlab gitlab.rb 去掉下面2行的注釋 gitlab rails backup path var opt gitlab backups gitlab rails backup keep time 6...