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