免费网站模板网站新农村建设在哪个网站申请
2025/12/30 13:38:08 网站建设 项目流程
免费网站模板网站,新农村建设在哪个网站申请,做ug图纸的网站,新北方app下载PanguSync说明书 目录 1.部署PanguSync软件的前提条件(重要) 2.云数据库部署注意事项 3.如何部署A ⇌B双向同步模式 4.如何部署A→B、A→C、A→D一主多备模式 5.如何部署A→B→C→D链式模式 6.如何跳过初始数据直接进行增量同步 7.如何重新同步某条数据 8.Sqls…PanguSync说明书目录1.部署PanguSync软件的前提条件(重要)2.云数据库部署注意事项3.如何部署A ⇌B双向同步模式4.如何部署A→B、A→C、A→D一主多备模式5.如何部署A→B→C→D链式模式6.如何跳过初始数据直接进行增量同步7.如何重新同步某条数据8.Sqlserver超出了最大嵌套层数(最大层数为 32)9.如何开机自启动并且自动批量运行任务1.部署PanguSync软件的前提条件【重要】同步机制类似订阅发布中的合并复制合并复制要求表拥有主键(复合主键也行)Insert语句需指定字段类似insert into table (c1,c2)values(v1,v2)这种形式任务运行后源表会增加C_PanguSyncSourceTimestamp时间戳字段目标表会增加C_PanguSyncTargetTimestamp字段这两个字段在业务系统中不要去主动写入值(双向同步时冲突覆盖依据以最新的为准)2.云数据库部署注意事项1.部署PanguSync的服务器与目标数据库服务器越近越好如果网络延迟很大可能影响同步速度。有条件的话部署PanguSync的服务器和目标云数据库最好处于同一区域VPC内然后用内网连接。2.云数据库一般会使用非root账户当云数据库作为源时可能会报权限不足。假如源库名称为A你需要在云平台手动创建后缀为_PanguSync的库即名称为A_PanguSync然后把A_PanguSync的所有权限赋予同步用户。3.如何部署A ⇌B双向同步模式答假如A为主节点B为备节点先使用truncate语句不要使用delete清空B表数据然后部署B → A的任务点击运行成功后再来部署A → B的任务然后点击运行如果之前有测试过该任务的双向同步请在A端执行Mysqlupdatetableset C_PanguSyncSourceTimestamp current_timestamp(6) where C_PanguSyncSourceTimestamp 2000-01-01 00:00:00.000000Sqlserverupdatetableset C_PanguSyncSourceTimestamp sysdatetime() where C_PanguSyncSourceTimestamp 2000-01-01 00:00:00.000000PostgreSQLupdatetablesetC_PanguSyncSourceTimestamp CURRENT_TIMESTAMP where C_PanguSyncSourceTimestamp 2000-01-01 00:00:00.000000这个时候会先做A → B的全量同步初始数据全量同步完成后继续做增量同步这种模式适用于数据双机热备仅在固定一个节点写入另外一个节点做热备份。假如A宕机则业务可以切换到B在B进行写入当A恢复后宕机期间在B写入的数据可以同步到A。注意该模式仅在固定一个节点写入。如果你要双写即两个节点业务系统都在写数据则需要满足以下条件【主键非自增】否则可能会造成两边数据冲突冲突后同步软件会根据主键按最新策略进行同步。另外需要注意部署双向任务时IP需要相互对应并且两个任务需部署在同一个PanguSync软件进程中。4.如何部署A→B、A→C、A→D一主多备模式答分别添加A→B、A→C、A→D的任务即可。A写入BCD仅读如果在BCD写入数据可能导致数据不一致。5.如何部署A→B→C→D链式模式答分别添加A→B、B→C、C→D的同步任务其中A→B、B→C的任务编辑界面【配置项】需要勾选【特殊模式】如果后面还要接下去比如D还要同步到E那么C→D任务中也要勾选【特殊模式】【特殊模式】这个选项的意思是该任务的源写入后是否同步到目标的下游比如A→B中勾选【特殊模式】后意味着A的写入可以同步到B的下游即C在链式模式中依然只有A可以写入BCD仅读如果BCD写入可能导致数据不一致6.如何跳过初始数据直接进行增量同步答PanguSync软件不管你初始数据如何它都会进行一个全量同步然后再进行增量同步即如果你两边数据完全一致PanguSync依然会先进行全量同步如果你要跳过一开始的全量同步那么你需要先停止业务系统的写入防止新数据进来然后运行任务当任务开始同步时(信息列跳动时)停止任务在源端执行 SELECT max(C_PanguSyncSourceTimestamp) from 表查询出最大的时间如下图所示然后编辑任务在where条件处配置 C_PanguSyncSourceTimestamp2025-03-28 20:11:28.123579 如下图所示最后再启动任务即可直接进行增量同步了。初始数据删除或更新也是能同步的。7.如何重新同步某条数据答比如A → B任务A中的某条数据你想重新来一次同步那么可以在A中执行Mysqlupdate tableset C_PanguSyncSourceTimestamp current_timestamp(6) where 条件Sqlserverupdate tableset C_PanguSyncSourceTimestamp sysdatetime() where 条件PostgreSQLupdate table set C_PanguSyncSourceTimestamp CURRENT_TIMESTAMP where 条件执行后在源中满足条件的数据会重新同步一次注意where条件包含的数据行不要过多更不能不指定where条件否则可能会导致同步很长时间这是要避免的。8.Sqlserver超出了最大嵌套层数(最大层数为 32)答当更新触发器中有更新自身表字段的值时会造成无限触发用户需要在自己的触发器中加入判断条件如 if update (字段)如下图所示或者 if not update (C_PanguSyncSourceTimestamp) 也是可以的9.如何开机自启动并且自动批量运行任务将软件设置为快捷方式然后WinR输入shell:startup将快捷方式拖入该目录WinR输入control userpasswords2取消“要使用本计算机用户必须输入用户名和密码”在PanguSync软件的Config目录内添加一个名为AutoStart.txt的空文件

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询