使用Git部署在Azure上进行数据库模式迁移

问题描述 投票:10回答:2

我正在寻找一种在Windows Azure上使用Git部署以及MySQL或其他数据库解决方案的方法。

作为部署的一部分,我需要一种迁移数据库模式更改的方法 - Azure在不使用Visual Studio或.NET的情况下提供对此的支持。

database git azure migration
2个回答
4
投票

您基本上希望将Azure用作持续集成(CI)平台,我的观点是Azure本身就不存在。

基于git的基本CI场景将涉及以下步骤。

  1. 您的src代码和任何数据库架构/数据更新都被推送到像GitHub这样的中央git存储库。 [可用功能]
  2. 然后GitHub会将更新推送到Azure。 [在Azure支持GitHub挂钩之前不支持]
  3. Azure编译和部署代码。 [支持的]
  4. Azure从repo中提取的sql文件更新数据库(请记住,这需要自动化)。 [不支持]
  5. Azure报告运行数据库或Web应用程序时的任何错误。 [支持的]
  6. Azure运行用户提供的集成测试,以更全面地检查特定功能,并向用户报告这些测试的状态[不支持]。
  7. Azure允许您回滚到以前的部署快照[部分支持。 快照不是基于git提交的例子]。

我写这篇文章可能会错误,或者可能会添加新功能。 更正非常受欢迎,我会尝试相应地更新列表。


0
投票

我不确定您使用Windows Azure网站有多少经验,但是当您创建Windows Azure网站时,您可以使用直接与Windows Azure网站集成的SQL Azure数据库或MySQL云数据库。

因此,如果您将使用SQL Azure数据库,那么您可以通过以下链接在以下链接中迁移数据库:

将数据库迁移到Windows Azure SQL数据库(以前称为SQL Azure)

要管理MySQL,您可以使用Local Web Server来执行此操作。 我的方法是使用PHP,MySQL命令行工具(MySQL的一部分),以及在我的本地机器上设置的Web服务器,并且我已经为MySQL启用了PDO扩展。 这样我就可以直接从我自己的本地机器管理MySQL,详细信息请参见本文的底部:

创建一个PHP-MySQL Windows Azure网站并使用Gi​​t进行部署

如果使用Oracle SQL,则可以在Workbench中编写SQL部分(如果使用MySQL和Oracle SQL Developer)。

最后,Git Deployment允许您在不使用VSx的情况下将任何类型的应用程序直接部署到Windows Azure。

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