Автоматический экспорт bacpac в azure

#azure #export #azure-sql-database #bacpac

#azure #экспорт #azure-sql-database #bacpac

Вопрос:

Я использую Azure db (версия сервера v12).


Мои потребности:

  1. Мне нужна база данных в моей локальной среде для целей разработки и тестирования, и она должна быть актуальной;
  2. Я знаю, что если я удалю сервер БД (предположение), я не смогу восстановить свою БД.

Я знаю, что могу сгенерировать bacpac вручную, но это неудобно, потому что сначала мне нужно сделать копию базы данных (из-за согласованности транзакций), а затем сгенерировать файл bacpac из этой копии.

Итак, я хотел бы настроить автоматический запланированный экспорт в файлы bacpac, например, в контейнер blob. Я попытался настроить его, используя старый портал, но он копирует базу данных вместо генерации bacpac. Я прочитал много статей и не нашел ответа.

Комментарии:

1. Не могли бы вы подробнее остановиться на этом but it copies db instead of generating bacpacs

2. Для этого можно использовать PowerShell. У вас должен быть агент Windows, который планирует время выполнения. Powershell подключится к экземпляру базы данных, создаст bacpac, а затем сохранит его там, где вы пожелаете (локально или в облаке). Сложной частью будет восстановление bacpac из Azure в локальную среду.

Ответ №1:

Пожалуйста, выполните следующие действия, и он сгенерирует bacpac в хранилище Azure

  1. Перейдите к базам данных SQL Azure
  2. Выберите необходимую базу данных
  3. Нажмите на Настроить
  4. Установите СТАТУС ЭКСПОРТА на АВТОМАТИЧЕСКИЙ
  5. Укажите УЧЕТНУЮ ЗАПИСЬ ХРАНИЛИЩА
  6. Задайте ЧАСТОТУ
  7. Укажите ИМЯ ПОЛЬЗОВАТЕЛЯ и пароль для входа на СЕРВЕР
  8. НЕ ДЕЛАЙТЕ НИЧЕГО ДЛЯ опции СОЗДАТЬ ИЗ ЭКСПОРТА
  9. Сохраните настройки, и он успешно сгенерирует bacpac через заданный интервал времени

Дайте мне знать, помогут ли вам описанные выше шаги.

Комментарии:

1. Эта функция будет удалена в 2017-03-01, поэтому не полагайтесь на нее.