av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

GitLab的數(shù)據(jù)備份、回復(fù)和升級(jí)操作

GitLab 是一個(gè)用于倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來(lái)的web服務(wù)。它由Ruby寫(xiě)成,后來(lái),一些部分用Go語(yǔ)言重寫(xiě),現(xiàn)今并在國(guó)內(nèi)外大中型互聯(lián)網(wǎng)公司廣泛使用,本篇文章為大家講解一下GitLab的數(shù)據(jù)備份、回復(fù)和升級(jí)操作。

一、數(shù)據(jù)備份

先打開(kāi)/etc/gitlab/gitlab.rb配置文件,查看一個(gè)和備份相關(guān)的配置項(xiàng):

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

該項(xiàng)定義了默認(rèn)備份出文件的路徑,可以通過(guò)修改該配置,并執(zhí)行g(shù)itlab-ctl restart 重啟服務(wù)生效。備份執(zhí)行一條命令就搞定:/opt/gitlab/bin/gitlab-rake gitlab:backup:create ,也可以加到crontab中定時(shí)執(zhí)行:

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

可以到/var/opt/gitlab/backups找到備份包,解壓查看,會(huì)發(fā)現(xiàn)備份的還是比較全面的,數(shù)據(jù)庫(kù)、repositories、build、upload等分類還是比較清晰的。

每天執(zhí)行備份,肯定有目錄被爆滿的風(fēng)險(xiǎn),我們可以立馬想到的可以通過(guò)find 查找一定的時(shí)間前的文件,配合rm進(jìn)行刪除。不過(guò)不需要這么麻煩,gitlab-ce自身集成的有自動(dòng)刪除配置。同樣打開(kāi)/etc/gitlab/gitlab.rb配置文件,可以找到如下配置:

gitlab_rails['backup_keep_time'] = 604800

這里是設(shè)置備份保留7天(7360024=604800),秒為單位,如果想增大或減小,可以直接在該處配置,并通過(guò)gitlab-ctl restart 重啟服務(wù)生效。

二、數(shù)據(jù)恢復(fù)

恢復(fù)前需要先停掉數(shù)據(jù)連接服務(wù):

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

如果是臺(tái)空主機(jī),沒(méi)有任何操作,理論上不停這兩個(gè)服務(wù)也可以。停這兩個(gè)服務(wù)是為了保證數(shù)據(jù)一致性。如果你沒(méi)修改過(guò)默認(rèn)備份目錄的話,將老服務(wù)器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務(wù)器上的/var/opt/gitlab/backups,執(zhí)行下面的命令進(jìn)行恢復(fù):

gitlab-rake gitlab:backup:restore BACKUP=備份編號(hào)

上個(gè)圖,看的更直觀:

介紹gitlab的備份恢復(fù)與升級(jí)介紹gitlab的備份恢復(fù)與升級(jí)

上面的操作中,有兩個(gè)注意點(diǎn):

1、到底那個(gè)是備份編號(hào)? — _gitlab之前的部分都是;

2、600權(quán)限是無(wú)權(quán)恢復(fù)的。 — 這里改成了777;

后面再輸入兩次yes就完成恢復(fù)了。

恢復(fù)完成后,啟動(dòng)剛剛的兩個(gè)服務(wù),或者重啟所有服務(wù),再打開(kāi)瀏覽器進(jìn)行訪問(wèn),發(fā)現(xiàn)數(shù)據(jù)和之前的一致:

gitlab-ctl start unicorn
gitlab-ctl start sidekiq
或
gitlab-ctl restart

還有一點(diǎn)要?jiǎng)e注注意,根據(jù)以往的經(jīng)驗(yàn),通過(guò)備份文件恢復(fù)gitlab必須保證兩臺(tái)主機(jī)的gitlab版本一致,否則會(huì)提示版本不匹配。

三、gitlab-ce升級(jí)

升級(jí)比較簡(jiǎn)單,但最好不要跨越太大的版本,版本差別比較大時(shí),最好逐個(gè)版本往上升。

# 關(guān)閉gitlab服務(wù)
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
# 備份gitlab
gitlab-rake gitlab:backup:create
# 升級(jí)rpm包
rpm -Uvh gitlab-ce-xxx.rpm
# 啟動(dòng)并查看gitlab版本信息
gitlab-ctl reconfigure
gitlab-ctl restart
head -1 /opt/gitlab/version-manifest.txt

可能遇到的報(bào)錯(cuò),

Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'
解決方法:
sudo chmod 2770 /var/opt/gitlab/git-data/repositories

網(wǎng)頁(yè)題目:GitLab的數(shù)據(jù)備份、回復(fù)和升級(jí)操作
當(dāng)前地址:http://uogjgqi.cn/article/cosooci.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流