1. 程式人生 > >異地災備

異地災備

災備 異地容災 備份恢復

備份的重要性

??誤操作恢復
??在不可控因素,盡快恢復線上業務
??歷史查看等

異地容災

數據庫數據

??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.監控管理

異地災備