#azure #export #azure-sql-database #bacpac
#azure #экспорт #azure-sql-database #bacpac
Вопрос:
Я использую Azure db (версия сервера v12).
Мои потребности:
- Мне нужна база данных в моей локальной среде для целей разработки и тестирования, и она должна быть актуальной;
- Я знаю, что если я удалю сервер БД (предположение), я не смогу восстановить свою БД.
Я знаю, что могу сгенерировать bacpac вручную, но это неудобно, потому что сначала мне нужно сделать копию базы данных (из-за согласованности транзакций), а затем сгенерировать файл bacpac из этой копии.
Итак, я хотел бы настроить автоматический запланированный экспорт в файлы bacpac, например, в контейнер blob. Я попытался настроить его, используя старый портал, но он копирует базу данных вместо генерации bacpac. Я прочитал много статей и не нашел ответа.
Комментарии:
1. Не могли бы вы подробнее остановиться на этом
but it copies db instead of generating bacpacs
2. Для этого можно использовать PowerShell. У вас должен быть агент Windows, который планирует время выполнения. Powershell подключится к экземпляру базы данных, создаст bacpac, а затем сохранит его там, где вы пожелаете (локально или в облаке). Сложной частью будет восстановление bacpac из Azure в локальную среду.
Ответ №1:
Пожалуйста, выполните следующие действия, и он сгенерирует bacpac в хранилище Azure
- Перейдите к базам данных SQL Azure
- Выберите необходимую базу данных
- Нажмите на Настроить
- Установите СТАТУС ЭКСПОРТА на АВТОМАТИЧЕСКИЙ
- Укажите УЧЕТНУЮ ЗАПИСЬ ХРАНИЛИЩА
- Задайте ЧАСТОТУ
- Укажите ИМЯ ПОЛЬЗОВАТЕЛЯ и пароль для входа на СЕРВЕР
- НЕ ДЕЛАЙТЕ НИЧЕГО ДЛЯ опции СОЗДАТЬ ИЗ ЭКСПОРТА
- Сохраните настройки, и он успешно сгенерирует bacpac через заданный интервал времени
Дайте мне знать, помогут ли вам описанные выше шаги.
Комментарии:
1. Эта функция будет удалена в 2017-03-01, поэтому не полагайтесь на нее.