我有一个大的Azure Sql数据库。我需要向团队提供一个沙盒,该团队是数据库的副本,但允许他们创建sql对象。沙箱中的数据需要与生产保持同步。我使用了弹性查询,但性能并不理想。我看过数据同步,但该公司需要AD身份验证。由于团队不想失去工作,沙箱不理想,因此定期恢复生产。有什么建议?我敢肯定我必须忽略一些东西。
我首先复制生产数据库,然后创建一个“From the Hub”同步组。
1.复制数据库
您可以通过转到数据库刀片并单击标题中的“复制”轻松创建Azure SQL数据库的副本。从那里它将询问您新的数据库名称和目标服务器。您可以将它放在同一台服务器上或创建一个由您自己决定的新服务器。
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy
完成后,您现在拥有一个可以控制的“沙盒”数据库,它将是生产的精确副本。
2.同步组
之后,您可以通过创建Azure SQL“同步组”将特定表从生产同步到沙箱。
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync
唯一令我担心的是你提到你的团队希望继续他们的工作。我不知道怎么可能想象你复制数据库,你的团队用新的id创建了新的客户,这就是31,然后在生产中会发生同样的事情,以便如何解决这些冲突。如果省略这个,那么我建议你做以下。
创建数据库Database2 AS Database of Database1;
但请记住,你会有停工时间,所以每天早上做这项工作可能会更好,所以当团队开始时他们会有新的数据
更多选项如何COPY