如果我发布用于部署它的Azure Resource Manager模板的更新,Azure SQL数据库中的现有数据是否会丢失?

问题描述 投票:1回答:1

我计划在VSTS中进行持续部署过程,其中包括使用ARM模板在Azure中部署资源组。该资源组将包含SQL数据库。在初始部署之后,我不希望在后续部署中丢失存储在该数据库中的任何数据,因此如果对ARM模板进行了更改,我需要了解现有数据会发生什么,特别是如果更改影响了数据库。在部署ARM模板之前,是否需要向CD进程添加步骤以检查资源组/数据库是否存在并进行备份?我对blob存储有同样的好奇心 - 每次重新部署都“擦干净”吗?

azure azure-resource-manager
1个回答
1
投票

ARM模板不会删除和重新配置。他们将:

  1. 检查指定的订阅和区域中是否存在所请求的资源。如果资源不存在,它将创建它。这假设资源名称可用。例如,如果已经有foobar.azurewebsites.net,则使用名称FooBar配置Web应用程序将失败。
  2. 确保指定资源中的所有设置都与ARM模板中指定的设置相匹配。例如,如果您的Azure SQL DB当前已扩展为S0,并且您的模板将数据库定义为S3,则部署后数据库将为S3。

ARM模板部署中将保留现有资源中未在ARM模板中指定的任何设置。

编辑:如提到的4c74356b41,请勿使用完整的部署模式。

作为进一步的安全措施,请锁定您绝对不希望使用删除锁定删除的数据库。

© www.soinside.com 2019 - 2024. All rights reserved.