首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于生产的Azure SQL数据库沙箱

基于生产的Azure SQL数据库沙箱
EN

Stack Overflow用户
提问于 2019-02-28 23:01:43
回答 2查看 302关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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“将生产中的特定表同步到沙箱。

  • 您希望从生产数据库中启动此操作,因为这是源(或集线器)数据库,因此请转到生产数据库的数据库刀片,并选择“同步到其他数据库”。
  • 点击“新同步组”。在那里,它将向您请求一个同步组名称,这个名称可能类似于"SyncSandbox“。
  • 选择您的成员数据库,这将是您的沙箱数据库,所以选择“使用现有数据库”并选择您的沙箱数据库。
  • 选择同步方向。这是很重要的,因为您只想从生产同步到沙箱,选择“从集线器”。
  • 最后,您可以配置同步组。在“表”页上,从同步组成员列表中选择一个数据库,然后选择“刷新架构”。完成后,选择Save。如果希望同步频率自动,还可以进入属性并选择同步频率。

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

票数 1
EN

Stack Overflow用户

发布于 2019-02-28 23:25:46

唯一让我担心的是你提到你的团队想保住他们的工作。我不知道怎么可能想象你复制数据库,你的团队用新的id创建了新的客户,比如31,然后同样的事情会发生在生产中,所以如何解决这些冲突。如果要省略这一点,那么我建议您执行以下操作。

  1. 设置数据库复制
  2. 创建作业逻辑应用程序或Azure函数,它将在该副本上执行命令

创建数据库Database2作为Database1的副本;

  1. 我不确定,但您可能需要运行命令,使此数据库可写,因为如果您复制副本,它将是只读的。
  2. 运行脚本以替换所有敏感数据。

但请记住,您将有休息时间,所以也许最好是每天早上做这项工作,所以当团队开始时,他们将有新的数据。

如何使用复制的更多选项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54935622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档