Поделиться через


Экспорт BACPAC-файла

применимо:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

При экспорте базы данных создается файл экспорта, содержащий определения объектов в базе данных и все данные в таблицах. Затем файл экспорта (.bacpac) можно импортировать в другой экземпляр ядра СУБД или в базу данных SQL Azure. Операции импорта экспорта можно объединить для переноса .bacpac между экземплярами, создания архива или создания локальной копии базы данных, развернутой в базе данных SQL.

Процесс экспорта приложения уровня данных (DAC) связан с процессом извлечения данных DAC. Экспорт и извлечение включают схему базы данных в созданный файл, но процесс экспорта ограничен функциональными возможностями, доступными в области поверхности базы данных SQL Azure. Узнайте больше из документации по переносимости SqlPackage .

Необходимые условия

Процесс экспорта создает файл экспорта .bacpac на двух этапах.

  1. Экспорт создает переносимое определение в файле экспорта — .bacpac файле — так же, как извлечение DAC создает определение DAC в файле пакета DAC. Экспортируемая определение DAC включает все объекты в текущей базе данных. Предположим, что процесс экспорта выполняется в базе данных, изначально развернутой из DAC, и изменения были внесены непосредственно в базу данных после развертывания. В этом случае экспортируемая определение соответствует набору объектов в базе данных, а не тому, что было определено в исходном DAC.

  2. Массовый экспорт копирует данные из всех таблиц в базе данных и включает данные в файл экспорта.

Процесс экспорта задает для версии DAC значение 1.0.0.0.0 и описание DAC в файле экспорта в пустую строку. Если база данных была развернута из DAC, определение DAC в файле экспорта содержит имя, заданное исходному DAC. В противном случае для имени базы данных задано имя DAC.

Разрешения

Чтобы экспортировать DAC, необходимо иметь по крайней мере разрешения на изменение любых записей на вход и разрешения уровня базы данных VIEW DEFINITION и SELECT на sys.sql_expression_dependencies. Эта задача достижима для лиц, имеющих членство в заданной серверной роли securityadmin и заданной роли базы данных database_owner в исходной базе данных DAC. Кроме того, экспорт DAC возможен для тех, кто является частью предопределенной роли сервера sysadmin или с доступом к встроенной учетной записи системного администратора SQL Server с именем sa.

В базе данных SQL Azure необходимо предоставить разрешение для каждой базы данных, а также разрешениеVIEW DEFINITION и SELECT на все таблицы или определенные таблицы.

Используйте мастер экспорта приложений уровня данных

Экспорт DAC с помощью мастера

  1. Подключитесь к экземпляру SQL Server, будь то локальный сервер или облачная база данных SQL.

  2. В обозревателе объектовразверните узел для экземпляра, из которого требуется экспортировать DAC.

  3. Щелкните правой кнопкой мыши имя базы данных.

  4. Выберите Задачи и выберите Экспорт приложения уровня данных...

  5. Завершите диалоговые окна мастера.

Страница "Введение"

На этой странице описаны шаги мастера экспорта приложений уровня данных.

Параметры

Не показывать эту страницу снова. — Установите флажок, чтобы остановить отображение страницы "Введение" в будущем.

Далее — переходит на страницу Выбор пакета DAC.

Отмена. Отменяет операцию и закрывает мастер.

снимок экрана страницы введения приложения уровня данных.

Страница "Экспорт параметров"

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

  • Сохранить на локальный диск — создает файл .bacpac в каталоге на локальном компьютере. Выберите Обзор..., чтобы перейти к локальному компьютеру, или укажите путь в соответствующем поле. Имя пути должно содержать имя файла и расширение .bacpac.

  • Сохранить в Azure — создает файл .bacpac в контейнере Azure. Чтобы проверить этот параметр, необходимо подключиться к контейнеру Azure. Для этого параметра также требуется указать локальный каталог для временного файла. Временный файл будет создан в указанном расположении и останется там после операции.

Чтобы указать подмножество таблиц для экспорта, используйте параметр Advanced.

снимок экрана: страница параметров экспорта приложения уровня данных.

Страница сводки

Эта страница используется для просмотра указанных параметров источника и целевого объекта операции. Чтобы завершить операцию экспорта с помощью указанных параметров, нажмите кнопку Готово. Чтобы отменить операцию экспорта и выйти из мастера, выберите Отмена.

снимок экрана страницы сводки по уровню данных экспорта.

Страница хода выполнения

На этой странице отображается индикатор хода выполнения, указывающий состояние операции. Чтобы просмотреть подробные данные, выберите опцию Просмотреть детали.

Страница результатов

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

снимок экрана страницы результатов приложения уровня данных.

Нажмите кнопку Готово, чтобы закрыть мастер.

Ограничения

DAC или база данных можно экспортировать только из базы данных в базе данных SQL или SQL Server 2005 (9.x) с пакетом обновления 4 (SP4) или более поздней версии.

Невозможно экспортировать базу данных с объектами, которые не поддерживаются в DAC или содержат пользователей. Дополнительные сведения о типах объектов, поддерживаемых в DAC, см. в разделе "Поддержка DAC для объектов и версий SQL Server".

Если вы получаете сообщение об ошибке с текстом "Недостаточно места на диске", рекомендуется настроить папку %TEMP% системы, чтобы она располагалась на отдельном диске для данных. Таким образом, можно обеспечить достаточно места для выполнения процесса экспорта, избегая возможных осложнений дискового пространства.

Чтобы настроить папку %TEMP% системы, выполните следующие действия.

  • В Windows откройте свойства системы>, затем выберите ссылку с надписью дополнительные параметры системы.

  • В последующем окне "Свойства системы" перейдите вниз и выберите переменные среды.

  • В разделе системных переменных найдите переменные TEMP и TMP, а затем выберите Изменить для каждой.

  • Измените значения обеих переменных, чтобы указать путь на отдельном диске данных, который вы установили. Например, если диск данных обозначается как D:, задайте значения как D:\Temp.

  • Подтвердите изменения, нажав кнопку "ОК" и закрывая все открытые окна.