Redis 如何遷移資料?
ringa_lee
ringa_lee 2017-04-21 11:18:29
0
2
902

正在運行的 Redis 服務,想遷移到另一台服務器,該如何遷移?
有類似 MySQL 的導入導出功能嗎?

ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
Peter_Zhu

redis服務有複製功能,可以透過執行SLAVEOF指令或設定slaveof選項,讓一個伺服器去複製另一台伺服器,俗稱"主從同步"(redis2.8版本和低於2.8版本的複製邏輯有差別,需注意),所以,資料遷移分成以下幾步:

  1. 遷移的目標伺服器設定為被遷移伺服器的slave伺服器
  2. 待slave追上master的進度後,停掉寫redis業務(無法停機的話,需要考慮遷移期間的流水重做,或者在業務低峰期執行遷移,接受短暫的數據丟失)
  3. 主從伺服器完全同步後,修改寫redis業務配置,指向slave伺服器,並中斷主從關係
  4. 恢復寫redis業務

redis複製功能客參考:連結描述

另外,外網運行的redis實例一定要設定主從並開啟持久化選項(redis有兩種持久化策略:RDB和AOF),防止單點故障

Ty80

1.備份目前的redis ,會有一個dump.rdb 檔案
2.將檔案複製到另一個伺服器的redis 目錄下
3.重啟redis 就OK了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板