从 SQL Server 到 Azure SQL 的事务复制

dst*_*ley 2 replication sql-server azure-sql-database

我正在尝试在本地 SQL Server 和 Azure SQL 数据库之间设置事务复制。不幸的是,Azure SQL 似乎不支持 SQL Server 复制,而 Azure 数据同步似乎已被放弃(即使不支持,它也会在具有 200 多个表的数据库上窒息)。

在本地 SQL Server 和 Azure SQL 数据库之间设置连续事务复制有哪些替代方法?我的目标是只复制少数几个表,我希望它近乎实时地发生(而不是按计划进行)。

The*_*war 8

这是支持的(如果我正确理解您的问题)。

现在在公共预览版中查看事务复制到 Azure SQL DB

以下是SQL Server 高级程序经理Jean-Yves (JY) Devant撰写的文章。

复制整篇文章,以避免链接腐烂

从 SQL Server 的以下版本\更新开始,可以使用这种新的事务复制容量:

Community Technology Preview (CTP) 3.0 of SQL Server 2016
SQL Server 2014 Service Pack 1 Cumulative Update 3
SQL Server 2014 RTM Cumulative Update 10
SQL Server 2012 Service Pack 2 Cumulative Update 8
Run Code Online (Sandbox Code Playgroud)

这实现了两个主要场景:

Migrate your data to Azure SQL DB with no downtime.
Bridge SQL Server on-premises/on VMs to Azure SQL DB.
Run Code Online (Sandbox Code Playgroud)

我们将 Azure SQL DB 作为订阅者启用的方式是扩展事务复制的现有逻辑。从您使用它的经验的角度来看,您会注意到的唯一区别是在创建订阅者时:您提供 Azure SQL DB 的 URL,而不是提供服务器或实例的名称。因为我们设计该功能是为了让您获得无缝体验,并且您已经了解事务复制,所以使用此容量的学习曲线为 0。您可以非常轻松快捷地开始将数据复制到 Azure SQL DB。

它是如何工作的?在 Azure SQL DB 中,每个人都说“无复制”服务。数据的实际复制是通过分发代理执行的。

下图从高层次展示了架构。

在此处输入图片说明