跨redis迁移数据最佳工具

香蕉云编原创发布日期:2025-06-27


redis自带的备份,只是导出整个rdb,到另一个redis上使用这个rdb恢复,但是这样会取代另一个redis的数据文件,导致另一个redis的数据丢失问题。

要解决这个问题,可以使用yunedit-redis这个工具来做数据迁移。yunedit-redis是增量数据迁移的方式去做数据迁移,把redis1的数据导出来后,在redis2上导入的时候,只覆盖导出文件上存在的key,并不会将redis2上其他key删除。这个是增量迁移方面,最核心的问题。

yunedit-redis解决的第二个问题,是操作角色的问题。yunedit-redis提供的是可视化导出工具,通过客户端来导出,并不需要登录redis的宿主机服务来做这个操作,因为做redis迁移的人员,一般是熟悉业务系统数据的人员,一般没有redis宿主机服务器的操作权限,假如使用rdb全库导出的方法来做数据备份,需要登录两台redis宿主机来做这个操作,在操作权限的控制方面是方便很多的,因为通过客户端来备份,只需要知道redis密码即可。防止了运维人员不熟悉业务数据,形成误操作的可能。

yunedit-redis有windows和mac两个系统的版本,是一个图形化的操作界面,使用表格的方式来管理redis数据,下载的方法:https://www.yunedit.com/yuneditredis

yunedit-redis支持五种基础数据类型的导出和导入,包括string类型、list类型、set类型、hash类型和zset类型。

数据迁移使用它的导出和导入功能来实现,如下图所示:

redis备份

导出有三种导出方式,第一种方式是导出单个DB ,第二种是导出redis的全部DB,第三种是导出当前db用户选中的key。

假如你不知道redis的DB是什么意思,可以在这里科普一下,redis单机版一般分为16个db,集群版一般有1个db, 而假如在redis命令行或者程序开发者中不指定db,默认是保存在db0的。一般集群版都是存在db0,没有16个db。这个要注意一下,db数量的不同,注定了单机版的数据假如迁移到集群版,其他db的数据可会丢失,这个是需要注意的。


在线客服