把云数据库redis上的数据迁移到服务器自己搭建的redis上面。
docker redis
docker run -p 16379:6379 --name redis -v /xxx/redis.conf:/etc/redis.conf -v /xxx/redis:/data -d redis redis-server /etc/redis.conf
docker redis数据迁移
- 先备份原始dump.rdb
- 修改本地redis的配置文件/xxx/redis.conf,把
appendonly
参数改为no
- 复制备份文件到redis的dir(/xxx/redis)路径下
- 连接进入本地redis redis-cli,config修改 appendonly 参数为 yes
docker exec -ti redis redis-cli
config set appendonly yes
- 等待 Redis 将内存中的数据写入 appendonly.aof 文件,此时 RDB 和 AOF 数据已同步
- 停止 Redis,修改配置文件开启 AOF 持久化和 RDB 持久化;
- 启动 Redis,数据恢复和持久化配置完成。