使用Gitlab一鍵安裝包安裝Gitlab非常簡(jiǎn)單, 同樣的備份恢復(fù)與遷移也非常簡(jiǎn)單. 使用一條命令即可創(chuàng)建完整的Gitlab備份:
gitlab-rake gitlab:backup:create使用以上命令會(huì)在/var/opt/gitlab/backups
目錄下創(chuàng)建一個(gè)名稱類似為1393513186_gitlab_backup.tar
的壓縮包, 這個(gè)壓縮包就是Gitlab整個(gè)的完整部分, 其中開頭的1393513186
是備份創(chuàng)建的日期.
Gitlab 修改備份文件默認(rèn)目錄
你也可以通過(guò)修改/etc/gitlab/gitlab.rb
來(lái)修改默認(rèn)存放備份文件的目錄:
gitlab_rails['backup_path'] = '/mnt/backups'/mnt/backups
修改為你想存放備份的目錄即可, 修改完成之后使用gitlab-ctl reconfigure
命令重載配置文件即可.
Gitlab 自動(dòng)備份
也可以通過(guò)crontab
使用備份命令實(shí)現(xiàn)自動(dòng)備份:
sudo su -crontab -e加入以下, 實(shí)現(xiàn)每天凌晨2點(diǎn)進(jìn)行一次自動(dòng)備份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:createGitlab 恢復(fù)
同樣, Gitlab的從備份恢復(fù)也非常簡(jiǎn)單:
# 停止相關(guān)數(shù)據(jù)連接服務(wù)gitlab-ctl stop unicorngitlab-ctl stop sidekiq# 從1393513186編號(hào)備份中恢復(fù)gitlab-rake gitlab:backup:restore BACKUP=1393513186# 啟動(dòng)Gitlabsudo gitlab-ctl startGitlab遷移
遷移如同備份與恢復(fù)的步驟一樣, 只需要將老服務(wù)器/var/opt/gitlab/backups
目錄下的備份文件拷貝到新服務(wù)器上的/var/opt/gitlab/backups
即可(如果你沒(méi)修改過(guò)默認(rèn)備份目錄的話). 但是需要注意的是新服務(wù)器上的Gitlab的版本必須與創(chuàng)建備份時(shí)的Gitlab版本號(hào)相同. 比如新服務(wù)器安裝的是最新的7.60版本的Gitlab, 那么遷移之前, 最好將老服務(wù)器的Gitlab 升級(jí)為7.60在進(jìn)行備份.
其他
最新版本的Gitlab已經(jīng)修復(fù)了HTTPS設(shè)備的BUG, 現(xiàn)在使用官方HTTPS配置即可輕松啟用HTTPS.
新聞熱點(diǎn)
疑難解答
圖片精選