本地RDB文件可以恢復到云數據庫 Tair(兼容 Redis)實例。您需要先將RDB文件恢復到自建Redis數據庫再將自建Redis數據庫的數據遷移到云數據庫 Tair(兼容 Redis)實例。
操作步驟
創建云數據庫 Tair(兼容 Redis)實例,具體操作請參見步驟1:創建實例。如果已有云數據庫 Tair(兼容 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數據庫的數據遷移到云數據庫 Tair(兼容 Redis)實例。具體操作步驟,請參見從自建Redis遷移至阿里云Redis。
相關文檔
自建Redis的AOF文件恢復到云數據庫 Tair(兼容 Redis)實例,請參見使用AOF文件進行遷移。