Миграция схемы базы данных на Azure с помощью Git Развертывание

Я ищу способ использовать развертывание Git в Windows Azure вместе с их MySQL или другими решениями для баз данных.

Мне нужно средство миграции изменений схемы базы данных как часть развертывания - Azure обеспечивает поддержку этого без использования Visual Studio или .NET.

Ответ 1

В основном вы хотите использовать Azure как платформу непрерывной интеграции (CI), и я считаю, что Azure сам по себе еще не существует.

Базовый сценарий CI на основе git будет включать следующие шаги.

  • Ваш код src и любые схемы/обновления базы данных будут перенесены в центральный репозиторий git, такой как GitHub. [Доступна функция]
  • GitHub затем переместит обновления на Azure. [Не поддерживается в Azure, пока они не поддерживают перехваты GitHub]
  • Azure компилирует и развертывает код. [Поддерживаемые]
  • Azure обновляет базу данных из SQL файлов, извлеченных из репо (помните, что это должно быть автоматизировано). [Не поддерживается]
  • Azure сообщает о любой ошибке при запуске базы данных или веб-приложения. [Поддерживаемые]
  • Azure запускает пользовательские интеграционные тесты для проверки более тщательно определенных функций и сообщает о состоянии этих тестов пользователю [не поддерживается].
  • Azure позволяет вам вернуться к предыдущему снимку развертывания. [Частично поддерживается. Снимки не основаны на git совершают, например,].

Возможно, я ошибаюсь в некоторых из этих точек, или новые функции могут быть добавлены с тех пор, как я написал это. Коррекции очень приветствуются, и я попытаюсь соответствующим образом обновить список.

Ответ 2

Я не уверен, сколько у вас опыта работы с веб-сайтами Windows Azure, но когда вы создаете веб-сайты Windows Azure, у вас есть возможность использовать базу данных SQL Azure Database или MySQL, которая напрямую интегрируется с вашими веб-сайтами Windows Azure.

Итак, если вы будете использовать базу данных SQL Azure, вы можете выполнить миграцию своей базы данных по следующей ссылке:

Перенос баз данных в Windows Azure SQL Database (ранее SQL Azure)

Для управления MySQL вы можете использовать локальный веб-сервер для этого. То, как я это сделал, - это использовать PHP, MySQL Command-Line Tool (часть MySQL) и веб-сервер, настроенный на моем локальном компьютере, и что я включил расширение PDO для MySQL. Таким образом, я могу управлять своим MySQL непосредственно с моей локальной машины, и детали объясняются в нижней части этой статьи:

Создайте веб-сайт PHP-MySQL Windows Azure и разверните его с помощью Git.

Также часть SQL, которую вы можете записать в Workbench, если вы используете MySQL и Oracle SQL Developer, если вы используете Oracle SQL.

Наконец Git Развертывание позволяет вам развернуть свое приложение прямо в Windows Azure без использования VSx.