我是复制数据库还是使用数据同步来创建和管理数据库以在 Azure 中进行测试

Do I copy a db or use data sync to create and manage a db for testing in Azure

如果我想要我的生产数据库的每日 copy/replication,我知道我可以复制,但是当大小增长到 ~100 TB 或更多时会发生什么?

为了 testing/QA.

每天复制那个大小的数据库似乎不合逻辑

理想情况下,我想要一个解决方案,其中 - 1. 只是将更改(数据)复制(每晚)到测试数据库,从而消除了复制大型数据库的开销。 2. 当我将更改(列添加、键等)推送到生产环境时,这些更改也会被复制到测试数据库中。

是否有针对此的 Azure 解决方案或设置?

  1. just the changes (data) are copied (nightly) to the testing db, there by eliminating the overhead of copying a large db. 2. when I do push changes (column additions, keys, etc) to production then those changes get copied to the testing db as well.

请参考SQL Data Sync的文档。 SQL 数据同步是一项基于 Azure SQL 数据库构建的服务,可让您 select 跨多个 SQL 数据库和 SQL 服务器实例双向同步数据.

数据同步基于同步组的概念。同步组是一组要同步的数据库。

数据同步使用中心辐射型拓扑来同步数据。您将同步组中的数据库之一定义为 Hub 数据库。其余数据库是成员数据库。同步仅发生在集线器和个人成员之间。

您可以手动或自动同步中心数据库和成员数据库之间的数据。请参阅 Tutorial: Set up SQL Data Sync between Azure SQL Database and SQL Server on-premises

希望对您有所帮助。