本地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文件进行迁移。