【问题标题】:Keep local MS SQL 2008 DB table and remote SQL Azure DB table in sync保持本地 MS SQL 2008 DB 表和远程 SQL Azure DB 表同步
【发布时间】:2010-06-02 19:55:24
【问题描述】:

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

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

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

据我了解,我的选择是:

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

【问题讨论】:

    标签: c# sql sql-server-2008 azure-sql-database


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 很遗憾,SQL Azure 不支持 BACKUP/RESTORE。
      • 哎呀,我想我需要研究更多>_
      • 但是,SQL Azure 只支持 T-SQL 的一个子集。有一些内容不受支持。
      【解决方案3】:

      试用 SQL 检查器套件 http://www.sqlaccessories.com/SQL_Examiner_Suite/

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

      【讨论】:

        猜你喜欢
        • 2012-03-14
        • 1970-01-01
        • 2016-11-24
        • 1970-01-01
        • 2016-10-07
        • 2020-07-14
        • 2019-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多