两台服务器中的数据库如何实现数据同步?

2016-05-30 12:21:04 +08:00
 CBBing

数据库用的是 SQL SERVER 2014,现在希望在两台数据库之间数据同步,延迟不要太高,如何实现?

8838 次点击
所在节点    .NET
39 条回复
leakeung
2016-05-30 13:18:56 +08:00
mark+1
CBBing
2016-05-30 13:39:11 +08:00
@leakeung 兄弟有思路吗?
miaosu
2016-05-30 13:40:18 +08:00
同问,不过我问的是 Mysql
CBBing
2016-05-30 13:42:28 +08:00
@miaosu 网上 MySQL 的教程比 SQL SERVER 多很多啊
Bantes
2016-05-30 13:43:30 +08:00
额,说的是数据库主从同步么?貌似百度好多教程
CBBing
2016-05-30 14:13:15 +08:00
@Bantes 我百度和 google 都搜了,貌似 MySQL 教程特别多, SQL SERVER 的教程就没成功过
ipconfiger
2016-05-30 14:18:08 +08:00
楼举是想要双向同步还是单向同步呢?
CBBing
2016-05-30 14:19:39 +08:00
@ipconfiger 双向同步
CBBing
2016-05-30 14:20:18 +08:00
@ipconfiger 实现起来差别大吗?实在不行的话单向同步也可以
ipconfiger
2016-05-30 14:42:53 +08:00
@CBBing A 做主库, B 做从库, 写操作都走 A, B 订阅 A 的库, 读都从 B 读
allen9527
2016-05-30 14:47:27 +08:00
Sqlserver
发布-订阅
或者多来几台用 Always on
双向的话,貌似得找中间件了,本身好像不支持
Mysql 可以考虑 Galera Cluster
CBBing
2016-05-30 14:54:11 +08:00
@ipconfiger 我也是这样想的,发布和订阅支持不同服务器上的数据库之间同步数据吗?
CBBing
2016-05-30 14:54:48 +08:00
@allen9527 中间件的话还是算了
DesignerSkyline
2016-05-30 18:48:25 +08:00
这样,你可以写个脚本,定时备份数据库,再在另一台 VPS 上通过 ssh 隧道连接前者服务器 rsync ,将文件同步过来,再写个脚本定时导入数据库(请测试后再投入正式使用,不敢保证稳定性
leakeung
2016-05-30 21:12:55 +08:00
其实我想说的是. 阿里云服务器的快照功能可以解决..数据不怕丢.
lancerliu
2016-05-30 21:16:51 +08:00
方案 1.订阅
方案 2.goldengate
方案 3.链接服务器,写个脚本
方案 4.ETL
CBBing
2016-05-30 21:55:39 +08:00
@lancerliu 嗯,正在配置订阅和发布,话说 SQL Server 配置真是蛋疼
CBBing
2016-05-30 21:56:12 +08:00
@leakeung 用的腾讯云,不知道有没有这个功能
CBBing
2016-05-30 21:56:40 +08:00
@DesignerSkyline 刚开始弄数据库,还不知道怎么写脚本
frankzeng
2016-05-30 22:43:54 +08:00
sql server 真是非常非常蛋疼,可以先备份出来,再把文件同步过去,再还原。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX