原始碼丟失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 讓每個人都能更輕鬆地做出貢獻。我們致力於成為開源的好管家,而這一承諾的一部分意味著我們永遠不會停止重新...