更新时间:2023-05-24
需求:外网SQLSERVER数据库192.168.1.253「 TDB 」表「 Table1 」中的变更内容需实时同步至内网SQLSERVER数据库192.168.2.253「 TDB 」表「 Prcs 」中。
原理:两端数据库服务器不在同一个子网,也不可能不主动发起同步。光闸需要通过触发器记录外网数据库表中的数据变化,并将变动同步至内网的数据库对应的表中。
第一步:分别登录内外网面板「 系统管理 -〉网络接口」配置对应内外网接口地址。
第二步: 在外网「 策略管理 -> 数据库同步 」中添加策略。
第三步: 输入策略名称,选择数据库类型,并输入数据库IP、端口、名称、用户名称、用户密码等信息。
同步用户由于需要创建触发器、系列、表等操作,因此最好给予其DBA权限。
建议DB两边字符集一致否则容易出现同步数据乱码的情况,如果不是MySQL,Sybase DB
的同步字符集可以不用填写。如果目的DB为MySQL或Sybase DB填写目标数据库对应字符集。
第四步:点击「 编辑 」,并在下级界面点击「 添加同步表策略 」。
内网表名称配置:SqlServer : “dbo.需同步表名”;
Mysql: “数据库名称.需同步表名”;Oracle: “表属主.需同步表名”
第五步:点击确定后返回至「 数据库同步 」页,勾选设置的策略并启用。
第五步:测试
在源数据库插入数据,观察「 日志审计 -> 数据库同步日志 」中的记录,查看是否能正常同步数据。