gitlab備份及遷移

2022-02-21 04:00:43 字數 1332 閱讀 7326

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

gitlab-rake gitlab:backup:create

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

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

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

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

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

sudo su -

crontab -e

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

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

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

# 停止相關資料連線服務
gitlab-ctlstop unicorn
gitlab-ctl stop sidekiq
# 從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore backup=1393513186
# 啟動gitlab
sudo gitlab-ctl start
遷移如同備份與恢復的步驟一樣, 只需要將老伺服器/var/opt/gitlab/backups目錄下的備份檔案拷貝到新伺服器上的/var/opt/gitlab/backups即 可(如果你沒修改過預設備份目錄的話). 但是需要注意的是新伺服器上的gitlab的版本必須與建立備份時的gitlab版 本號相同. 比如新伺服器安裝的是最新的7.60版本的gitlab, 那麼遷移之前, 最好將老伺服器的gitlab 公升級為7.60在進行備份.

最新版本的gitlab已經修復了https裝置的bug, 現在使用 官方https配置 即可輕鬆啟用https.

a)  your configuration specifies to merge with the ref 'master'

原因:這可能是 tortoisegit 當前版本的乙個 bug

解決:

通過 備份檔案 恢復 遷移 gitlab

通過之前的記錄,已經掌握了gitlab的本地備份和遠端備份。但是獲取備份檔案不是我們的目的,最終是為了通過備份檔案實現遷移或恢復gitlab。本篇就是記錄如何通過備份檔案在新的環境上去恢復 遷移gitlab。一 環境準備 首先在新伺服器 192.168.2.1 上搭建gitlab,部署過程可以參考前...

通過 備份檔案 恢復 遷移 GitLab

部署 公升級 本地備份 遠端備份 通過之前的記錄,已經掌握了gitlab的本地備份 和遠端備份 但是獲取備份檔案不是我們的目的,最終是為了通過備份檔案實現遷移或恢復gitlab。本篇就是記錄如何通過備份檔案在新的環境上去恢復 遷移gitlab。一 環境準備 首先在新伺服器 192.168.2.1 上...

SVN及日誌遷移到Gitlab

1 svn準備遷移到gitlab的工作 1.1 將svn提交記錄匯出,如下圖操作 svn log log.txt 匯出後將生成乙個提交記錄的log.txt的檔案,檔案格式如下所示 1.2 然後建立svn2git.txt檔案,作用是svn使用者名稱與git使用者名稱的乙個對映檔案。格式如下 示例 we...