Rajesh Asked: 2010-02-24 04:51:35 +0800 CST2010-02-24 04:51:35 +0800 CST 2010-02-24 04:51:35 +0800 CST 如何同步 MS SQL Server 数据库? 772 如何同步 MS SQL Server 数据库?有什么工具,最好是开源的? sql-server database-mirroring database database-administration 5 个回答 Voted Carol Baker West 2013-03-09T13:14:20+08:002013-03-09T13:14:20+08:00 对于计划和临时数据库同步,您可以使用ApexSQL Diff(用于对象模式同步)和ApexSQL Data Diff(用于记录同步) 它们不能用于实时同步。IMO,最好使用数据库镜像进行实时 Massimo 2010-02-24T13:41:05+08:002010-02-24T13:41:05+08:00 正如其他人所说,SQL Server 2008 中有许多内置方法可以使两台服务器实时或按计划同步。 您应该考虑的几点: 两台服务器有多“远”(即它们之间有多少带宽和延迟)? 这两个数据库有多大? 数据更改的频率和程度如何? 数据是否真的发生了变化,还是只是将新数据添加到现有数据中? 根据答案,您可以选择最适合您需求的方法;除了已经描述的那些(复制和镜像),记住你还可以做一些其他的事情: 物流运输 使用集成服务导出/导入数据。 备份/恢复。 分离,制作物理副本,附加。 dsolimano 2010-02-24T05:20:28+08:002010-02-24T05:20:28+08:00 你看过内置的镜像功能吗?Technet在这里有一个简短的描述。主服务器将其事务日志记录发送到辅助服务器,然后由辅助服务器重放事务日志。 可以同步或异步设置镜像。 Branko 2010-02-24T05:28:32+08:002010-02-24T05:28:32+08:00 如果我理解正确,您希望从本地计算机上的 Web 服务器获得数据库的副本。应定期将 Web 服务器上数据库中的更改复制到本地服务器。 我相信您可以通过复制来做到这一点,但您的 Web 服务器上至少需要一个 SQL Server 的 Workgroup 版本。 如果您的数据库不大或不经常更改,您可以使用快照复制。SQL Server 将定期拍摄数据库快照并将其复制到您的本地服务器。 对于更大或经常更改的数据库,我建议您使用合并复制。它需要更少的时间和资源。 您可以在联机丛书中获得有关复制的更多信息。还请查看 数据移动模式。 Dan 2010-03-05T03:43:19+08:002010-03-05T03:43:19+08:00 我有一篇博客文章描述了如何为非域服务器设置数据库镜像。但是,这不允许您同时让两个 SQL Server 处于活动状态,为此您需要进行某种形式的复制。根据数据的访问方式,如果全部读取,则还不错,如果在一台服务器上读取并在另一台服务器上读取/写入,同样也不错,如果是写入/写入,那么您将进入一些“有趣”的时间。
对于计划和临时数据库同步,您可以使用ApexSQL Diff(用于对象模式同步)和ApexSQL Data Diff(用于记录同步)
它们不能用于实时同步。IMO,最好使用数据库镜像进行实时
正如其他人所说,SQL Server 2008 中有许多内置方法可以使两台服务器实时或按计划同步。
您应该考虑的几点:
根据答案,您可以选择最适合您需求的方法;除了已经描述的那些(复制和镜像),记住你还可以做一些其他的事情:
你看过内置的镜像功能吗?Technet在这里有一个简短的描述。主服务器将其事务日志记录发送到辅助服务器,然后由辅助服务器重放事务日志。
可以同步或异步设置镜像。
如果我理解正确,您希望从本地计算机上的 Web 服务器获得数据库的副本。应定期将 Web 服务器上数据库中的更改复制到本地服务器。
我相信您可以通过复制来做到这一点,但您的 Web 服务器上至少需要一个 SQL Server 的 Workgroup 版本。
如果您的数据库不大或不经常更改,您可以使用快照复制。SQL Server 将定期拍摄数据库快照并将其复制到您的本地服务器。
对于更大或经常更改的数据库,我建议您使用合并复制。它需要更少的时间和资源。
您可以在联机丛书中获得有关复制的更多信息。还请查看 数据移动模式。
我有一篇博客文章描述了如何为非域服务器设置数据库镜像。但是,这不允许您同时让两个 SQL Server 处于活动状态,为此您需要进行某种形式的复制。根据数据的访问方式,如果全部读取,则还不错,如果在一台服务器上读取并在另一台服务器上读取/写入,同样也不错,如果是写入/写入,那么您将进入一些“有趣”的时间。