Redis 提供了 RDB 和 AOF 兩種持久化方式,如果你想遷移 Redis 數據庫,可以按照以下步驟操作:
首先,你需要將當前 Redis 數據庫導出為 RDB 文件。你可以使用 SAVE
或 BGSAVE
命令來生成 RDB 文件。例如,運行以下命令將當前數據庫保存到名為 dump.rdb
的文件中:
SAVE
或者
BGSAVE
在遷移數據之前,需要關閉當前的 Redis 服務。這可以通過以下命令完成:
redis-cli SHUTDOWN
將生成的 dump.rdb
文件復制到你希望遷移到的目標服務器上。確保目標服務器上的 Redis 配置文件中的 dbfilename
參數指向新的 RDB 文件路徑。
在目標服務器上啟動 Redis 服務。如果你使用的是自定義配置文件,請確保正確設置了 dir
(數據目錄)和 dbfilename
(RDB 文件名)參數。
在目標服務器上,使用 redis-cli
工具導入數據。運行以下命令:
redis-cli --pipe < dump.rdb
這將把 dump.rdb
文件中的數據導入到目標 Redis 服務中。
最后,你可以通過查詢目標 Redis 服務中的數據來驗證數據遷移是否成功。例如,運行以下命令以獲取所有鍵的值:
KEYS *
如果一切正常,你應該能看到源服務器上的所有數據都出現在目標服務器上。