我有一个大型Azure Sql数据库。我需要向一个作为数据库副本的团队提供一个沙箱,但是允许他们创建sql对象。沙箱中的数据需要与生产同步。我使用弹性查询,但性能并不理想。我看过数据同步,但公司需要AD认证。定期恢复生产,因为沙箱并不理想,因为团队不希望失去他们的工作。有什么建议吗?我肯定是在忽略什么东西。
发布于 2019-03-01 23:35:22
我首先复制生产数据库,然后创建一个“从集线器”同步组。
1.复制数据库
您可以轻松地创建Azure SQL数据库的副本,方法是转到数据库刀片并在标头中单击" copy“。然后,它将询问新的数据库名称和目标服务器。您可以将它放在同一台服务器上,或者创建一个新的服务器,这取决于您。
https://learn.microsoft.com/en-us/azure/sql-database/sql-database-copy
一旦你这样做了,你现在有一个“沙箱”数据库,你控制,这将是一个生产的精确副本。
2.同步组
之后,您可以通过创建Azure SQL "Sync Group“将生产中的特定表同步到沙箱。
https://learn.microsoft.com/en-us/azure/sql-database/sql-database-get-started-sql-data-sync
发布于 2019-02-28 23:25:46
唯一让我担心的是你提到你的团队想保住他们的工作。我不知道怎么可能想象你复制数据库,你的团队用新的id创建了新的客户,比如31,然后同样的事情会发生在生产中,所以如何解决这些冲突。如果要省略这一点,那么我建议您执行以下操作。
创建数据库Database2作为Database1的副本;
但请记住,您将有休息时间,所以也许最好是每天早上做这项工作,所以当团队开始时,他们将有新的数据。
如何使用复制的更多选项
https://stackoverflow.com/questions/54935622
复制相似问题