異地災備
阿新 • • 發佈:2018-03-18
災備 異地容災 備份恢復 備份的重要性
??誤操作恢復
??在不可控因素,盡快恢復線上業務
??歷史查看等
異地容災
數據庫數據
??1.同步:
異地建立一個從庫,實時同步線上的數據;服務器配置不需要很好,需要提升為主庫時候升級配置即可。
??2.備份:
使用異地從庫專門用於備份,不對線上業務造成任何影響;產生的備份文件同時實現了異地保存;定期檢查備份文件的可用性。
??3.恢復:全實例恢復還是按庫、按表恢復
代碼:代碼倉庫、私有庫
1.gitlab:要求版本必須一致,有兩種方法
??方法一:使用gitlab自帶的備份恢復功能
master節點: # /usr/bin/gitlab-rake gitlab:backup:create //備份導出數據到文件中 # scp -r /data/gitlab-bak/* root@remote-gitlab:/data/gitlab/ //備份文件同步 backup節點: # gitlab-ctl stop unicorn # gitlab-ctl stop sidekiq //停止相關數據連接服務 # gitlab-rake gitlab:backup:restore BACKUP=1521220887 //從指定編號備份恢復 # sudo gitlab-ctl start //啟動Gitlab
??方法二:文件實時同步,重啟gitlab即可
2.npm私有庫:直接文件同步
??
3.編譯後生成的目標文件:只能文件同步,或者編譯完成後添加多地分發行為
環境:編譯環境(前端runner)、運行環境(python依賴)
??方法一:系統鏡像
??方法二:使用docker進行管理,解決環境的問題
配置相關
1.數據庫配置
2.nginx配置
3.dns域名解析:定時導出域名下的所有解析記錄
4.其他第三方與業務相關的配置(七牛存儲服務、短信服務)
其他管理
1.構建管理:jenkins高可用
2.腳本管理:所有腳本上傳到gitlab
3.監控管理
異地災備