實際生產場景中,有可能遷移機房或者更換物理機等因素,redis數據會在生產環境遷移。
遇到這種情況應該如何處理,下面就談談:
redis客戶端連接命令,分別連接舊環境中的主從redis
Src目錄下./redis-cli -h IP -p PORT
使用info replication 命令找出主redis
使用客戶端命令連接主redis 之后,執行 BGSAVE 命令,會返回 Background saving started (保存redis中最新的key值)
然后執行LASTSAVE 命令 ,會返回一個時間戳 (返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 時間戳格式表示),檢查主redis src目錄下的dump.rdb生成時間,與當前時間相同.
關閉客戶端,進入主redis的src目錄下,拷貝此目錄下的dump.rdb 文件
將拷貝的dump.rdb文件替換新環境下 src目錄下的配置文件
啟動新環境的redis ,完成數據遷移.