gpt4 book ai didi

c# - Azure 生产环境中数据库迁移的最佳实践

转载 作者:行者123 更新时间:2023-12-02 05:55:41 24 4
gpt4 key购买 nike

我正在开发一个由 PostgreSQL 数据库支持的 ASP.Net Core 应用程序。

到目前为止,我的应用程序托管在我的个人 VPS 上,但我想迁移到 Azure 上,并且我不知道如何处理那里的数据库迁移。

我的数据库方案由 Entity Framework Core 处理并与 POCO 映射。如 the docs 中所述,当我想要更改 SQL 方案时,我会更新 POCO,通过 dotnet ef migration create 命令创建迁移 C# 文件,并通过 Database.Migrate() 应用它们。 code> 运行时命令。这是由 Applying migrations at runtime 定义的,但是如上所述:

While productive for local development and testing of migrations, this approach is inappropriate for managing production databases.

有一段关于使用SQL Scripts ,但实际上并没有涉及“如何在 CI/CD 管道中应用迁移脚本”。

当然,我查看了official tutorial关于如何在 Azure 上部署 ASP.Net Core 应用程序 + SQL DB 的 Microsoft 文档,但没有任何有关数据库迁移的内容(生产数据库的迁移是通过 CLI 从本地计算机应用的...)。

Azure 上没有特定的服务允许我们应用数据库迁移吗?

我知道这个问题既不特定于 Azure,也不特定于 .NET 应用程序,但我担心我的问题太“广泛”。

此外,在 Google 上查找“数据库迁移”时,大多数结果都涉及从给定数据库到另一个数据库(或从某个供应商到另一个供应商)的迁移,这是不一样的。

非常感谢

最佳答案

Azure 中没有特定的服务来管理数据库迁移。

根据经验,通常通过生成迁移 SQL(dotnet ef 迁移脚本)、检查它然后手动运行它或保存到文件,然后作为 CI 的一部分执行来管理它/CD 管道。

关于c# - Azure 生产环境中数据库迁移的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68848365/

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