本地RDB檔案可以恢複到ApsaraDB for Redis執行個體。您需要先將RDB檔案恢複到自建Redis資料庫再將自建Redis資料庫的資料移轉到ApsaraDB for Redis執行個體。
操作步驟
建立ApsaraDB for Redis執行個體,具體操作請參見步驟1:建立執行個體。如果已有ApsaraDB for Redis執行個體,可跳過本步驟。
將本地RDB檔案恢複到自建Redis資料庫。
重要如果Redis設定檔(redis.conf)中指定的目錄(dir)中已有RDB檔案,請先備份已有的RDB檔案,再移動新的RDB檔案,防止意外丟失現有資料。
如果自建Redis開啟了AOF,重啟服務時,會優先使用AOF檔案恢複資料,可能導致RDB檔案的資料不能成功恢複到Redis中。此時,請關閉AOF。如果指定目錄(dir)中的AOF檔案備份到其他目錄下,再重啟Redis。重啟後,如需開啟AOF,可以執行
redis-cli CONFIG SET appendonly yes
,執行後Redis會在指定目錄建立新的AOF檔案並將當前記憶體中的資料寫入新檔案。但該配置僅適用於當前運行中的Redis執行個體,如需永久開啟,請將Redis設定檔(redis.conf)中的appendonly
修改為yes
。
將RDB檔案移動到Redis設定檔(redis.conf)中的指定目錄(dir)。
修改RDB檔案的檔案名稱,使其與Redis設定檔(redis.conf)中指定的檔案名稱(dbfilename)相同。
重啟自建的Redis服務。
查詢Redis資料,確認RDB檔案的資料已恢複到自建Redis資料庫。
通過DTS將自建Redis資料庫的資料移轉到ApsaraDB for Redis執行個體。具體操作步驟,請參見從自建Redis遷移至阿里雲Redis。
相關文檔
自建Redis的AOF檔案恢複到ApsaraDB for Redis執行個體,請參見使用AOF檔案進行遷移。