Gitlab篇:Gitlab 數(shù)據(jù)備份與遷移

01 前言?

雖說Git是分布式的,但是自從經(jīng)歷了上次Jira/Confluence 數(shù)據(jù)丟失的慘痛教訓(xùn),為了以防萬一,還是每天備份一下吧

02 備份方式

gitlab在服務(wù)器的默認(rèn)備份文件存儲在以下文件夾

/var/opt/gitlab/backups

可以通過/etc/gitlab/gitlab.rb配置文件,查看一個和備份相關(guān)的配置項,可自行修改路徑:

gitlab_rails['backup_path'] ="/var/opt/gitlab/backups"? ? #備份目錄可以修改

備份命令用gitlab自帶的

gitlab-rake gitlab:backup:create

假如備份路徑?jīng)]改,會在/var/opt/gitlab/backups目錄下生成一個tar文件,如下:

1530156812_2019_11_14_10.8.4_gitlab_backup.tar

其中,530156812_2019_11_14_10.8.4 這一串?dāng)?shù)字就是備份編號,在恢復(fù)的時候用的到。

這里我們不修改路徑,加到crontab中定時執(zhí)行:

0? 2 *? *? * /opt/gitlab/bin/gitlab-rake gitlab:backup:create? >/dev/null2>&1

gitlab-ce自身集成的有自動刪除備份配置。打開/etc/gitlab/gitlab.rb配置

gitlab_rails['backup_keep_time'] = 604800

設(shè)置備份保留7天(7x3600x24=604800)秒為單位。

大家可視磁盤空間設(shè)置備份文件保留周期

03 數(shù)據(jù)恢復(fù)

停掉數(shù)據(jù)連接服務(wù)

gitlab-ctl? stop? unicorn

gitlab-ctl? stop? sidekiq

恢復(fù)

gitlab-rake gitlab:backup:restoreBACKUP=備份編號

注:1、到底那個是備份編號?

? ? ? ? --- _gitlab之前的部分都是;

2、644默認(rèn)權(quán)限。

查看恢復(fù)狀態(tài):

gitlab-rake gitlab:checkSANITIZE=true

重啟服務(wù)

gitlab-ctl? start? unicorn

gitlab-ctl? start? sidekiq

gitlab-ctl restart

這里主要講備份,具體的參考文章為:Gitlab備份、遷移、恢復(fù)和升級

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容