主从同步redis数据迁移

前言

本地搭建了redis服务器,想把服务器上的redis数据拷贝到本地上来,查询资料后发现有两种方式进行redis数据迁移,一种是停服务器,搬迁数据;另一种通过主从同步转移。我这里使用的是主从同步转移的方式实现redis数据的迁移

过程

登录redis客户端,查询redis的配置文件所在位置

1
2
3
redis-cli
auth mypassword
info

修改redis.conf配置文件。

增加redis log文件

开启redis 远程连接,注释掉bind 127.0.0.1

增加主服务器的访问密码

重启redis

brew services restart redis

同步主服务器

  1. 再次进入redis-cli,执行从库配置slaveof 192.168.1.242 6379,这里假设要将192.168.1.242的6379端口的redis服务转移过来。这样就已经开始同步了。通过info可以查看当前服务器是slave。

  1. 然后通过info命令查看master_link_status,如果为up,表示同步完成。

  1. 最后断开主从关系,在redis-cli命令行下执行slaveof no one提示OK,再通过info查看,该新服务器已经自己变成master了。

小结

数据迁移的过程中出现过遇到了一些问题,一开始没有配置redis日志,定位不到问题发生的原因。配了redis日志后发现数据迁移不成功是因为没有配置远程连接和主服务器密码。配置好以后执行数据迁移就未发生其他问题了,圆满成功。

参考文章

  1. 老司机的 redis 数据迁移笔记
  2. redis master配置了密码进行主从同步
  3. redis开启远程访问