0

我有一个专用服务器,它托管一个 Windows 服务,它执行大量非常重的负载并填充许多 SQL Server 数据库表。

但是,在它填充和使用的所有数据库表中,我希望只有一个与远程 SQL Azure DB 表同步。这是因为这个表保存了我称之为 Resolved 的数据,它是 Windows 服务工作的最终结果。

我想保持一个 SQL Azure 数据库表与这个数据库表同步。

据我了解,我的选择是:

  • 将所有内容都移到 Azure 上(但这涉及巨大的开发开销和风险)
  • 在专用服务器上有另一个 Windows 服务,它主要查看自上次更新以来更改的记录,然后手动更新 SQL Azure 表
4

3 回答 3

4

Microsoft 拥有与 Sync 框架一起使用的 SQL Azure Data Sync:

http://www.microsoft.com/windowsazure/developers/sqlazure/datasync/

这可以从 T-SQL 和 SQL 代理中使用:

http://blogs.msdn.com/b/sync/archive/2010/03/25/initiating-sync-to-sql-azure-using-sql.aspx

于 2010-06-02T20:26:10.337 回答
0

相反,您可以对只备份更改的主数据库表执行每日备份。然后,您可以将备份文件传输到 SQL Azure 数据库主机并从文件中还原。那时,您将通过日常计划任务使它们同步,而这些任务不应该花费太多精力。和T-SQL 命令应该可以完成您要查找的内容,并且 SQL Azure 表示它支持 T-SQL BACKUPRESTORE

于 2010-06-02T20:08:36.003 回答
0

试用 SQL Examiner Suite http://www.sqlaccessories.com/SQL_Examiner_Suite/

此工具可以将您的本地数据库与 SQL Azure 数据库(架构和数据)同步

于 2010-06-02T20:42:13.497 回答