redis主從備份

  1. 是什麼:

    行話:也就是我們所說的主從複製,主機數據更新後根據配置和策略,自動同步到備機的master/slaver機制,Master以寫爲主,Slave以讀爲主
     
  2. 能幹嘛

    讀寫分離   容災恢復   

     
  3. 如何使用:

    配從(庫)不配主(庫)

    從庫配置:slaveof 主庫IP 主庫端口

    每次與master斷開之後,都需要重新連接,除非你配置進redis.conf文件

    info replication:查看redis的主從狀態

     
  4. 常用策略:

    一主二僕:一個master,兩個slave

    薪火相傳:上一個Slave可以是下一個slave的Master,Slave同樣可以接收其他slaves的連接和同步請求,那麼該slave作爲                   了 鏈條中下一個的master,可以有效減輕master的寫壓力,中途變更轉向:會清除之前的數據,重新建立拷貝最新                   的,slaveof 新主庫IP 新主庫端口。

    反客爲主:SLAVEOF no one   使當前數據庫停止與其他數據庫的同步,轉成主數據庫
     
  5. 複製原理:

    slave啓動成功連接到master後會發送一個sync命令,Master接到命令啓動後臺的存盤進程,同時收集所有接收到的用於修改數據集命令,在後臺進程執行完畢之後,master將傳送整個數據文件到slave,以完成一次完全同步

     
  6. 哨兵模式:

    自定義的/myredis目錄下新建sentinel.conf文件,名字絕不能錯

    編輯sentinel.conf文件,加入        sentinel monitor 被監控數據庫名字(自己起名字) 127.0.0.1 6379 1
    上面最後一個數字1,表示主機掛掉後salve投票看讓誰接替成爲主機,得票數多少後成爲主機

    啓動哨兵:redis-sentinel /myredis/sentinel.conf 

    正常主從演示:原有的master掛了,投票新選,重新主從繼續開工,info replication查查看,如果之前的master重啓回來,會當做slave處理。

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