首页 > 解决方案 > 基于生产的 Azure SQL 数据库沙箱

问题描述

我有一个大型 Azure Sql 数据库。我需要为团队提供一个沙箱,它是数据库的副本,但允许他们创建 sql 对象。沙盒中的数据需要与生产保持同步。我使用了弹性查询,但性能并不理想。我看过数据同步,但公司需要 AD 身份验证。作为沙盒定期恢复生产并不理想,因为团队不想失去他们的工作。有什么建议么?我确定我一定忽略了一些东西。

标签: azureazure-sql-database

解决方案


我会先复制生产数据库,然后创建一个“From the Hub”同步组。

1.复制数据库

您可以通过转到数据库刀片并单击标题中的“复制”来轻松创建 Azure SQL 数据库的副本。从那里它将询问您新的数据库名称和目标服务器。您可以将它放在同一台服务器上或创建一个新服务器,这取决于您。

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy

完成此操作后,您现在拥有了一个您可以控制的“沙盒”数据库,该数据库将是生产的精确副本。

2.同步组

之后,您可以通过创建 Azure SQL“同步组”将特定表从生产同步到沙盒。

  • 您想从生产数据库启动此操作,因为那是源(或集线器)数据库,因此请转到生产数据库的数据库刀片并选择“同步到其他数据库”。
  • 单击“新建同步组”。从那里它会询问您一个同步组名称,可能类似于“SyncSandbox”。
  • 选择您的成员数据库,这将是您的沙盒数据库,因此选择“使用现有数据库”并选择您的沙盒数据库。
  • 选择您的同步方向。这很重要,因为您只想从生产同步到沙箱,请选择“从中心”。
  • 最后,您可以配置同步组。在 Tables 页面上,从同步组成员列表中选择一个数据库,然后选择 Refresh schema。完成后,选择保存。如果您想要自动同步,您也可以进入属性并选择同步频率。

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync


推荐阅读