【问题标题】:How to swap the database in Azure Web App deployment slots?如何在 Azure Web App 部署槽中交换数据库?
【发布时间】:2019-02-22 10:41:44
【问题描述】:

我知道每个插槽都有自己的配置,但是数据库迁移呢?他们如何申请?假设我通过迁移部署到登台,因此登台数据库得到更新。生产数据库如何更新?以及如何访问代码中的变量?

【问题讨论】:

    标签: swap azure-deployment-slots azure-webapps


    【解决方案1】:

    当您更新暂存槽时,连接到该槽的任何数据库都会更新。

    让我描述两个场景 -

    1. 生产槽和暂存槽使用相同的数据库: 在这种情况下,如果您更新代码并对暂存槽执行升级,生产数据库将收到所有数据库迁移,因为它也绑定到暂存槽。这可能不是一个理想的方法。

    2. 生产槽和暂存槽使用单独的数据库: 在这里,如果您在暂存槽上运行更新,则数据库迁移将在连接到该槽的数据库上执行,生产数据库将保持不变。

    现在,第一种情况不是一个好主意,因为您正在直接对生产数据库进行更改。但是你得到了一个完全更新的数据库。在第二种情况下,它是安全的,但您的最新数据可能不一致。

    最好的办法是按照第二种情况进行测试。当测试完成时 -

    1. 为数据库迁移生成脚本,
    2. 备份生产数据库
    3. 手动运行数据库迁移
    4. 用暂存槽交换生产槽

    【讨论】:

      【解决方案2】:

      问题是自动部署需要大约 3 分钟,但数据库迁移在大约 30 秒内完成

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 2016-10-17
      • 2015-04-22
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多