服务器1上存有A,B,C,三个数据库,想将A,B,C,三个数据库同步到服务器2上,同步要求:只同步新增数据,不同步更新和删除,同时服务器1增加数据库时,服务器2也要同步,怎样实现呢?
不知道你这个问题是否已经解决, 如果还没有解决的话:连续运行就是订阅一直推送/请求
定义计划吧,可以定时执行:时间可以设置在上面的快照生成时间之后
如果要实时地执行同步每一个数据变化的同步的话,默认代理启动时启动就好,不需要实时的话就自定义计划的实行时间。
但是,快照发布这种方式,最好不要设置实时,因为它的同步方式是一次性复制所有订阅的表数据到订阅服务器。
如果发布服务器每做一个小修改都对订阅服务器整个表重新覆盖一次,这会造成频繁的页面数据短时间无法显示问题,因为在覆盖期间,订阅端的表数据会先整表删除,再整表覆盖。
所以,快照发布适合那些更新不频繁,但每次更新都比较大的数据,选择一个不多人使用的时段进行整表更新。
可以用一个递增的id,然后每次更新前根据现有的最大id去筛选