原始碼丟失Gitlab故障恢復方案及操作

2021-08-11 06:25:37 字數 1026 閱讀 7540

原始碼丟失gitlab故障恢復方案及操作

一、操作背景

應用場景:

眾所周知,原始碼對整個公司來說是核心,而原始碼是儲存在伺服器上,試問,如果伺服器掛了,那麼開發人員就無法提交**進行版本更替。這個時候就需要對故障進行恢復,那麼如何進行恢復呢?

二、如何保證恢復的原始碼是最新的?

方案一:實時備份是最好的方案,最好做定時任務。

0 2 * * * /usr/bin/gitlab-rake  gitlab:backup:create cron=1

小結:環境變數cron=1的作用是如果沒有任何錯誤發生時

,抑制備份指令碼的所有進度輸出。

方案二:手動執行

[root@kmvs-centos backups]# gitlab-rake gitlab:backup:create

三、故障恢復操作

3.1 檢視伺服器上的備份

[root@kmvs-centos backups]# ls

2017-11-21.gitlab_config_bakcup.tar.gz

1511256383_2017_11_21_gitlab_backup.tar

3.2 先關閉連線資料庫的程序

[root@kmvs-centos backups]# gitlab-ctl stop unicorn

[root@kmvs-centos backups]# gitlab-ctl stop sidekiq

3.3 開始恢復

[root@i-f1bb2kt0 backups]# gitlab-rake gitlab:backup:restore backup=1511256383_2017_11_21

3.4  再次啟動gitlab

[root@kmvs-centos backups]# gitlab-ctl start   

3.5 再次檢查gitlab

[root@kmvs-centos backups]# gitlab-rake gitlab:check sanitize=true

使用GitLab管理Android原始碼

先在本地 倉庫建立預設分支 repo start all master將當前倉庫的狀態儲存到輸出並且儲存到manifest.xml repo manifest r suppress upstream revision o manifest.xml 對於gitlab的遠端倉庫,ssh的url比如git...

故障分析 生產系統資料丟失後的恢復

系統環境資訊如下 23 05 開始介入資料丟失的故障。確認乙個大概解決問題的思路 找到是什麼人在什麼時間點做了什麼操作?這個操作對系統的影響有多大,是否對其他系統有影響?確認這個操作是不是正常業務體現?確認資料庫裡受到影響的日誌的時間段 在 環境覆盤整個故障 制定技術恢復方案,在 環境驗證資料恢復方...

Gitlab原始碼許可切換致DCO

我們希望通過取消 貢獻者許可協議contributor license agreement cla 來支援 開發者原創證書developer s certificate of origin dco 讓每個人都能更輕鬆地做出貢獻。我們致力於成為開源的好管家,而這一承諾的一部分意味著我們永遠不會停止重新...