#sql-server #azure #azure-sql-database
Вопрос:
Я новичок в Azure, и у меня есть несколько сомнений, с которыми у меня возникли проблемы.
Я купил базу данных, за которую плачу всего несколько долларов в месяц в целях тестирования. Я смог реплицироваться и подключиться к БД просто отлично.
Моя проблема возникает в двух сценариях
- Я не могу найти способ в среде SQL Server Management Studio создать резервную копию базы данных на моем VPS (также в Azure).
- Есть ли способ создать скрипт для дублирования таблиц базы данных и структуры индексов, чтобы скопировать эту базу данных на другую машину?
Комментарии:
1. Я не буду лгать, я почти уверен, что это уже 4-й раз на этой неделе, когда я делаю этот комментарий; люди, создающие базы данных SQL Azure, наиболее популярны на этой неделе. 1. Вы не используете традиционные резервные копии и восстановления в базах данных SQL Azure, вы бы использовали BacPacs и DACPACs.
2. 2. Используйте инструмент создания сценариев в SSMS.
Ответ №1:
Приложение уровня данных (DAC)-это логическая сущность управления базой данных, которая описывает все объекты SQL Server, связанные с базой данных пользователя, такие как таблицы, представления и объекты экземпляров, включая учетные записи. Пакет DAC, также известный как DACPAC, представляет собой автономный модуль развертывания базы данных SQL Server, который позволяет разработчикам уровня данных и администраторам баз данных упаковывать объекты SQL Server в портативный артефакт, называемый пакетом DAC.
BACPAC-это аналогичный артефакт, содержащий как схему базы данных, так и содержащиеся в ней данные.
Использование sqlpackage.exe может быть запущен из командной строки. По-видимому, есть два варианта:
Чтобы включить данные в извлечение, используйте параметр ExtractAllTableData для извлечения DACPAC, а затем опубликуйте его в Azure.
После экспорта BACPAC импортируйте его в Azure.
Чтобы узнать больше об операциях, которые можно выполнить с помощью BAPAC и DACPAC, ознакомьтесь с документом MSFT.