У меня есть резервная копия базы данных Azure в виде файла .bacpac
.
Однако моя новая хостинговая платформа не позволяет импортировать .bacpac
. (только .bak
)
Мне было интересно, можно ли сделать резервную копию в файл .bak
с помощью SSMS.
Если нет, то можно ли преобразовать .bacpac
в .bak
?
Я собираюсь добавить еще 1 вещь к этому ...
После исследования я понимаю, что это возможно с SQL Server. (не ССМС)
Кто-нибудь знает, можно ли сделать резервную копию .bak
с помощью SQL Server 2014 Express?
Возможный дубликат Как создать файл BAK из azure sql db
.bacpac содержит меньше информации, чем файл .bak, например, не содержит журналов транзакций. Лучшим подходом было бы восстановить backpac на другом сервере, а затем создать резервную копию.
Итак, после некоторых исследований... Вот решение, которое сработало для меня:
Сначала загрузите SQL Server 2014 Express от Microsoft (или любую другую версию/экземпляр, которую вы предпочитаете).
Microsoft SQL Server 2014 экспресс
Затем настройте его правильно, посмотрев это очень полезное видео на YouTube:
Видео по экспресс-настройке SQL Server 2014 на YouTube
Примечание: Вам также понадобится версия SSMS, которую вы также можете сделать/разобраться, посмотрев видео на YouTube.
Затем в своей учетной записи Azure (или где бы ни находилась ваша база данных, которая не позволяет вам создать файл .BAK
, выполните следующие действия)
Подключитесь к нему и перейдите в «Задачи» > «Экспорт приложения уровня данных».
Сохраните это на свой компьютер. (Это даст вам файл .bacpac
.)
Затем подключитесь к вашему «локальному» экземпляру SQL Server.
Затем импортируйте приложение уровня данных. (Понадобится файл .bacpac
)
Наконец, (после полного импорта) теперь у вас будет возможность выполнить Задачи > Резервное копирование.
Это позволит вам сохранить локальный файл как файл .BAK
!
Затем просто загрузите этот файл на новую платформу хостинга.
Это сработало для меня как шарм. :-)
Надеюсь, это поможет кому-то еще.
Спасибо за это решение, но что, если вы хотите регулярно обновлять данные из Azure в локальной среде? Или теперь Azure делает это автоматически, потому что локальное восстановление подключено к Azure?
Возможный дубликат Как создать файл BAK из azure sql db