如何将本地.rdb文件恢复到云数据库 Tair(兼容 Redis)实例

本地RDB文件可以恢复到云数据库 Tair(兼容 Redis)实例。您需要先将RDB文件恢复到自建Redis数据库再将自建Redis数据库的数据迁移到云数据库 Tair(兼容 Redis)实例。

操作步骤

  1. 创建云数据库 Tair(兼容 Redis)实例,具体操作请参见步骤1:创建实例。如果已有云数据库 Tair(兼容 Redis)实例,可跳过本步骤。

  2. 将本地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

    1. 将RDB文件移动到Redis配置文件(redis.conf)中的指定目录(dir)。

    2. 修改RDB文件的文件名,使其与Redis配置文件(redis.conf)中指定的文件名(dbfilename)相同。

    3. 重启自建的Redis服务。

    4. 查询Redis数据,确认RDB文件的数据已恢复到自建Redis数据库。

  3. 通过DTS将自建Redis数据库的数据迁移到云数据库 Tair(兼容 Redis)实例。具体操作步骤,请参见从自建Redis迁移至阿里云Redis

相关文档

自建Redis的AOF文件恢复云数据库 Tair(兼容 Redis)实例,请参见使用AOF文件进行迁移