内外网 sqlserver同步
场景环境(java+mybatis):
1.内网服务器(A)有个sqlserver数据库
2.外网服务器(B)有个sqlserver数据库
3.内网和外网不通
4.有个服务器(C)可以连接内网和外网
-------------------------
问题:我该如何双向同步内网和外网的数据库?
目前的做法:
A方法:在服务器(C)上写了个任务
B方法: 利用sqlserver的发布订阅功能(内外网不通。。。。此方法不行)
能有简单的方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
被Dell收购后支持多种数据库了。
shareplex 我接触的时候只支持oracle,不知道现在是否扩展支持sqlserver了。
我推荐sqlserver的发布订阅功能,利用C设备做中转,应该可以。
使用端口转发,路由什么的,看是否可行;我对sqlserver不是很了解,你找个sqlserver dba问问,sqlserver的发布订阅可以中间加一个分发服务器(你的C),如果可以后一种方案应该比较好
A方法是能解决,但是大并发的情况下,可能A方法就很笨拙了。
A方法 就能做到啊
自己写的东西不可靠 数据小还没关系。 数据量大 出纰漏就完了。 所以想问问 : 有没人用过sqlserver数据库的Replication?
在C端上写定时任务同步不就行了??
谢谢 我看下。
如果确认C能联通双方,那么购买一套数据同步软件是比较合理的选择。可以在shareplex、GoldenGate等现有解决方案中选择。
目前是自己写的 同步程序。 但是自己写的不太可靠。
楼主是采用什么方法解决呢,我最近有个项目要启动,也会遇到相同的问题。数据同步这块自己写轮子太大呀,风险不可控
内网和外网之间用的逻辑隔离 非物理隔离。
要是有光闸或者网闸就好了[3]