【问题标题】:Using Azure SQL Data Sync to share essential changes between deployment slots使用 Azure SQL 数据同步在部署槽之间共享重要更改
【发布时间】:2026-02-11 11:50:01
【问题描述】:

我正在设置一个开发/测试/登台/生产网络应用程序槽,出于某种原因,我需要将数据从一个槽复制到其他槽。

数据非常小(10-100 行)。但是,重要的是(相对)自动和无错误。经过大量谷歌搜索后,SQL 数据同步似乎符合要求。

但是,我的要求包括我需要修改不同插槽之间的一些数据的曲线球。例如,我想修改一行中的所有条目,以便“product{tag}.website.com”在暂存数据库“product.website.com”中自动翻译为“product-staging.website.com”在发布中,在开发环境中使用“localhost/product-dev”。

有没有办法在同步期间以任何方式更改数据?

像这样使用 Data Sync 就像用大锤敲击鼠标一样吗?有没有更好的办法?还是我应该硬着头皮为此编写自定义 SQL?

【问题讨论】:

  • 您好,如果我的回答对您有帮助,您可以投票或接受它作为答案。这对其他社区成员可能是有益的。谢谢。

标签: sql-server azure ssms


【解决方案1】:

SQL Data Sync 是基于 Azure SQL 数据库构建的服务,可让您在多个 SQL 数据库和 SQL Server 实例之间双向同步您选择的数据。

在 Azure 数据同步中,您可以手动或自动同步数据,从 Hub 到 Member,或 Member 到 Hub,或两者兼而有之。

但 Hub 数据库必须是 Azure SQL 数据库。

对于您的问题:

有什么方法可以在同步期间以任何方式更改数据吗?

是的,你可以。例如,您将产品 Azure SQL 数据库设置为 Hub DB。您可以更改数据并同步到您的成员开发数据库。如果在您的成员数据库中测试一切正常,您可以同步到 Hub 数据库。

像这样使用 Data Sync 就像用大锤敲击鼠标一样吗?有没有更好的办法?还是我应该硬着头皮为此编写自定义 SQL?

是的,是的。如果您正确设置了数据同步。您无需为此编写自定义 SQL,Data Sync 将帮助您完成所有工作。

参考:Tutorial: Set up SQL Data Sync between Azure SQL Database and SQL Server on-premises

希望这会有所帮助。

【讨论】: