GitLab備份的建立與恢復

2022-03-08 15:04:39 字數 1138 閱讀 4452

使用gitlab一鍵安裝包安裝gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可建立完整的gitlab備份:

gitlab-rake gitlab:backup:create

使用以上命令會在/var/opt/gitlab/backups目錄下建立乙個名稱類似為1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是gitlab整個的完整部分, 其中開頭的1393513186是備份建立的日期.

gitlab 修改備份檔案預設目錄

你也可以通過修改/etc/gitlab/gitlab.rb來修改預設存放備份檔案的目錄:

gitlab_rails['backup_path'] = '/mnt/backups'

/mnt/backups修改為你想存放備份的目錄即可, 修改完成之後使用gitlab-ctl reconfigure命令過載配置檔案即可.

gitlab 自動備份

也可以通過crontab使用備份命令實現自動備份:

sudo su -

crontab -e

加入以下, 實現每天凌晨2點進行一次自動備份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

gitlab 恢復

同樣, gitlab的從備份恢復也非常簡單:

# 停止相關資料連線服務

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

# 從1393513186編號備份中恢復

gitlab-rake gitlab:backup:restore backup=1393513186

# 啟動gitlab

sudo gitlab-ctl start

gitlab遷移

遷移如同備份與恢復的步驟一樣, 只需要將老伺服器/var/opt/gitlab/backups目錄下的備份檔案拷貝到新伺服器上的/var/opt/gitlab/backups即可(如果你沒修改過預設備份目錄的話). 但是需要注意的是新伺服器上的gitlab的版本必須與建立備份時的gitlab版本號相同. 比如新伺服器安裝的是最新的7.60版本的gitlab, 那麼遷移之前, 最好將老伺服器的gitlab 公升級為7.60在進行備份.

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 備份與恢復 定時備份

注 僅適用於使用 for omnibus installations 安裝的gitlab 1.執行gitlab資料備份 預設備份檔案儲存在 var opt gitlab backups 140623891 gitlab backup.tar html view plain copy sudo git...