天天看點

gitlab備份及遷移

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

1.1.9 遇到問題

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

原因:這可能是 TortoiseGit 目前版本的一個 BUG

解決:

gitlab備份及遷移

不要讓懶惰占據你的大腦,不讓要妥協拖跨你的人生。青春就是一張票,能不能趕上時代的快車,你的步伐掌握在你的腳下,good luck