gpt4 book ai didi

entity-framework-migrations - 如何处理 Azure 部署槽中的数据库回滚?

转载 作者:行者123 更新时间:2023-12-04 16:08:48 24 4
gpt4 key购买 nike

借助 Azure 网站部署槽的新功能“槽设置”,我们可以将连接字符串和应用设置“固定”到特定槽。我设置了两个插槽:生产和暂存,并验证我可以在它们之间交换并指向正确的数据库。数据库正在使用代码优先迁移自动更新。但是,我不确定在这种情况下“回滚”将(或应该)如何与数据库一起工作。

例如,请考虑以下情况:

  • 应用程序 v1 正在暂存中运行并指向暂存数据库 v1
  • 应用程序 v1 正在生产中运行并指向生产数据库 v1
  • App v2 部署到 staging,Code First Migrations 将 staging Db 更新为 Db v2
  • 临时和生产槽被交换。
  • App v2 正在生产中运行,生产 db 更新为 Db v2。
  • 应用程序 v1 在 staging 中运行,但指向 staging db,它仍然是 Db v2

  • 有没有办法将临时数据库回滚到 v1?如果发生“紧急情况”并且我不得不再次交换暂存和生产,是否有办法将生产数据库恢复到 v1?我知道这可以使用更新数据库来完成,但不清楚如何在 Azure 网站中尽可能自动化地设置它。

    最佳答案

    我想你回答了你自己的问题。除非 DBv1 上有暂存数据库,否则您必须手动更新暂存数据库以进行回滚。我不认为有一种自动化的方法可以做到这一点。

    关于entity-framework-migrations - 如何处理 Azure 部署槽中的数据库回滚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639899/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com