迁移介绍
Redis-cli 是 Redis 自带的命令行客户端工具,它允许用户通过命令行与 Redis 服务器进行交互。
在本章节中,我们将重点介绍如何使用 Redis-cli 工具以 AOF 文件的方式,将自建的 Redis 数据迁移到 DCS 缓存实例。
说明进行迁移操作前,建议暂停相关业务,以避免数据丢失或不完整。
建议业务空闲时间进行迁移操作。
步骤1:生成AOF文件
使用以下命令来开启缓存持久化并生成 AOF 持久化文件:
./redis-cli -h {redis_address} -p {redis_port} -a {password} config set appendonly yes
如果 AOF 文件的大小不再变化,说明AOF文件为全量缓存数据。
说明使用 Redis-cli 工具登录 Redis 实例,输入命令“config get dir”可以查找生成的AOF文件保存路径。如果没有进行特殊指定,该文件的文件名默认为 appendonly.aof。
如果需要关闭同步,可以使用 Redis-cli 工具登录 Redis 实例,并输入命令 “config set appendonly no” 来关闭同步。
步骤2:上传AOF文件至天翼云ECS
为节省传输时间,请先压缩AOF文件再传输。
将压缩文件(如以SFTP/SCP等方式)上传到天翼云ECS。
说明ECS需保证有足够的磁盘空间,供数据文件存储,同时需要与缓存实例网络互通,通常要求相同VPC和相同子网,且安全组规则不限制访问端口。
步骤3:导入数据
./redis-cli -h {redis_address} -p {redis_port} -a {password} --pipe < appendonly.aof
步骤4:迁移后验证
数据导入成功后,连接DCS缓存实例,通过dbsize命令,确认数据是否导入成功
如果导入不成功,需要分析原因,修正导入语句,然后使用flushall或者flushdb命令清理实例中的缓存数据,并重新导入。