我需要澄清有关Azure的最佳SQL数据库备份策略。我们已经开发,部署并且现在已经完成了一个短期的VS MVC Code First应用程序,但我想要备份'数据库,blob存储资产等...所以一年后我们可以快速重新部署(构建)一个有效的应用程序。
我已导出.bacpac文件并将其拉到本地(2MB)但不确定此文件是否能够在将来执行完整的数据库恢复(我不是每个人都说的数据库)。注意:我们计划在此项目中禁用Azure中的所有服务器/应用程序/数据库/ blob存储容器,因为我们的客户不愿意支付长期存储或维护费用。所以我关心的是确保备份文件的类型不是特定于服务器或任何其他类型的Azure依赖项。
最终所有这些资产都将存储在我们的源代码管理中,以便在一年后使用。
任何建议/指示都将不胜感激。它有点令人困惑,似乎是几种不同的备份策略以及它们如何与特定的DB中心考虑(优点/缺点)相关。
提前致谢。
答案 0 :(得分:1)
.bacpac文件包含所有数据库架构和数据,可以在以后重新部署到VM中的Azure SQL数据库或SQL Server。您也可以通过迁移和播种从EF Code-First代码重新创建数据库。