将数据库复制到现有数据库的脚本

时间:2018-08-07 11:58:19

标签: sql-server azure-sql-database

使用Azure Portal,我已将现有的生产数据库复制到新的登台数据库。

现在,我需要定期将数据库架构和数据从生产复制到暂存。 我想避免删除Staging数据库,因为我想保留诸如Pricing Tier,备份设置等设置。

如何将数据库模式和数据从一个数据库同步到另一个已经存在的数据库?

2 个答案:

答案 0 :(得分:0)

您可以考虑使用Azure Data Factory,并使用Azure Automation自动执行。

答案 1 :(得分:0)

  

我需要定期将数据库架构和数据从生产环境复制到暂存阶段

不,您不会。直到您想将自己限制在极端的基本变化上,再也不要分解任何东西。

因为架构更改无法复制数据。

简单的模式同步SSDT可以做到。

但是,恕我直言,您实际上需要的是运行更改脚本的概念。因为:

  • 并非所有更改都是微不足道的。我一直在进行更改,将数据复制到临时表,然后将其移动到新的表结构中。
  • 您可能没有保留2个数据库。我的主要对象现在有9(!)个活跃的开发数据库,​​加上每个需要它的开发人员,可能还有一两个。更改是从构建服务器自动部署的。一旦您变得真实,您将至少拥有4个:
    • 生产
    • 最终用户测试
    • 发展
    • 集成测试。因为这可以运行更长的时间(我们的集成测试大约需要4个小时才能运行),所以我们不能在开发中使用它。

您需要一些可扩展的东西。

也:

  

我想避免删除Staging数据库,因为我想保留类似   定价层,备份设置

我真的不明白。 Azure是完全可写的。基础架构即代码。即您可以/应该有一个脚本将复制的数据库初始化为定义的设置。