Redis使用AOF方式迁移数据

首先,使用redis-cli登录redis,然后开启aapendonly

>> config set appendonly yes

当然,在登录的时候也可以开启,也就是上面命令也等价于:

$ redis-cli -h old_instance_ip -p old_instance_port config set appendonly yes

开启appendonly之后,就会在配置文件的地方生成一个aof文件
如果不知道配置文件在哪里,可以使用下面命令查看:

127.0.0.1:6379> config get dir
1) "dir"
2) "/root/install_tar/redis-4.0.1"
127.0.0.1:6379> 

查看配置文件:

$ cd  /root/install_tar/redis-4.0.1
$ ls
00-RELEASENOTES  COPYING   Makefile    runtest           src
appendonly.aof   deps      MANIFESTO   runtest-cluster   tests
BUGS             dump.rdb  README.md   runtest-sentinel  utils

可以看到生成了一个 appendonly.aof 文件

在另外一个服务器,导入appendonly.aof文件就行了:

$ redis-cli -h aliyun_redis_instance_ip -p 6379 -a password --pipe < appendonly.aof

注意:aof文件其实就是将redis中所有的执行命令汇聚到一个文件中,当导入时,相当于全部重新执行了一遍命令,从而起到了备份的作用。

阿里云里面还有另外一种导入方式DTS迁移数据,比较方便,但是因为我在导入时两个redis服务器是不能通信的,所以用不了。具体参考:https://help.aliyun.com/document_detail/48485.html?spm=5176.doc26357.2.1.xIQsHx

参考:

https://my.oschina.net/ppabvc/blog/819448
https://help.aliyun.com/document_detail/26357.html

推荐阅读更多精彩内容