开源的redis没有整个db拷贝的命令,不过,借助工具,也是可以完成整个db的拷贝的。
不管是同一个redis库的场景下,还是不同redis库的场景下,db的拷贝和迁移都可以实现。
可以使用yunedit-redis,通过图形化工具就可以实现同一个redis的拷贝或者跨redis的拷贝。
可以下载yunedit-redis安装,然后使用yunedit-redis打开需要拷贝数据的redis,或者打开需要导入数据的redis实例,右键点击db名称,就可以导出或导入这个db的数据了。如下图:

这个工具的数据导出和导入除了全量导出之外,还支持导出部分key,或者自定义正侧表达式导出。
如下图,通过abcd*可以导出所有abcd开头的数据:

导出和导入的时候,yunedit-redis还可以选择导出策略和导入策略,比如导出什么类型的数据,假如你只想导出某种类型的数据,比如list类型或hash类型,也是可以的。
它还支持ssh通过,在服务端没有暴露redis端口的情况下,可以通过ssh跳板机,做ssh隧道映射端口到本地。