Redis数据迁移同步工具(redis-shake) (2)

查看下数据同步情况,如下图,发现所有的库都同步过来了,非常nice。

Redis数据迁移同步工具(redis-shake)


但如果只想同步某个库又该怎么操作呢?
马上查阅了配置文件及官方文档,稍作调整就可以,具体如下

配置项 说明
target.db   设置待迁移的数据在目的Redis中的逻辑数据库名。例如,要将所有数据迁移到目的Redis中的DB10,则需将此参数的值设置为10。当该值设置为-1时,逻辑数据库名在源Redis和目的Redis中的名称相同,即源Redis中的DB0将被迁移至目的Redis中的DB0,DB1将被迁移至DB1,以此类推。  
filter.db.whitelist   指定的db被通过,比如0;5;10将会使db0, db5, db10通过, 其他的被过滤  

那比如我这边只想把源端的10库同步至目标端的10库只需对配置文件进行如下改动

target.db = 10 filter.db.whitelist =10

重新执行步骤四命令,执行后效果如下,大功告成。

Redis数据迁移同步工具(redis-shake)

另外还有一个配置项特意说明下

配置项 说明
key_exists   当源目的有重复key,是否进行覆写。rewrite表示源端覆盖目的端。none表示一旦发生进程直接退出。ignore表示保留目的端key,忽略源端的同步key。该值在rump模式下没有用。  

当前仅仅是单个节点到单个节点的同步,如涉及到集群等其他一些场景下,请参考官方文档说明,自行测试。

参考文档

Redis数据迁移同步工具(redis-shake)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzyjyd.html