RedisShake icon indicating copy to clipboard operation
RedisShake copied to clipboard

增加增量同步的功能

Open jjz921024 opened this issue 8 months ago • 1 comments

通过sync_reader同步时,支持增量同步,避免每次都进行不必要的全量同步 以允许在shake短暂中断或重启后,可以从上次同步的offset处继续进行

  1. 在连接源redis实例时,通过info replication命令获取master_replid字段
  2. 修改保存aof的文件名,以接收到的起始offset作为文件名。在重启时可通过 文件名+文件大小 的方式得到上次同步的offset
  3. 若能拿到上次同步的offset 且 sync_rdb=false,尝试进行增量同步,替换 PSYNC ? -1

jjz921024 avatar Dec 13 '23 02:12 jjz921024

https://github.com/mgtv-tech/redis-GunYu 是实时同步工具,第一次全量,后续增量

ananleledad avatar Jun 21 '24 07:06 ananleledad