gitlab 備份與恢復

2021-07-03 08:43:42 字數 1449 閱讀 7255

gitlab 建立備份

使用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已經修復了https裝置的bug, 現在使用官方https配置即可輕鬆啟用https.

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...

gitlab服務備份與恢復

伺服器版本 centos6.5 gitlb版本 8.17.3 使用如下命令即可建立gitlab備份。gitlab rake gitlab backup create 可以看到資料備份成功 備份gitlab成功 備份後在 var opt gitlab backups目錄下生成備份檔案,類似是這樣的 1...