如何同步 MS SQL Server 数据库?

Raj*_*sh 2 database database-administration database-mirroring sql-server

如何同步 MS SQL Server 数据库?有没有什么工具,最好是开源的?

小智 6

对于计划和临时数据库同步,您可以使用ApexSQL Diff(用于对象模式同步)和ApexSQL Data Diff(用于记录同步)

它们不能用于实时同步。IMO,最好实时使用数据库镜像


Mas*_*imo 5

正如其他人所说,SQL Server 2008 中有很多内置方法可以使两台服务器同步、实时或按计划同步。

您应该考虑的一些要点:

  • 两台服务器有多“远”(即它们之间有多少带宽和延迟)?
  • 两个数据库有多大?
  • 数据多久和多少变化?
  • 数据是否真的发生了变化,还是只是向现有数据添加了新数据?

根据答案,您可以选择最适合您需求的方法;除了已经描述的那些(复制和镜像),记住你还可以做一些其他的事情:

  • OG航运
  • 使用集成服务导出/导入数据。
  • 备份/恢复。
  • 分离,制作物理副本,附加。