異地災備

備份的重要性

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

異地容災

數據庫數據

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章