Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в Linux
В этой статье показано, как использовать SQL Server Management Studio (SSMS) или SqlPackage для экспорта и импорта базы данных на SQL Server на Linux. SSMS — это приложение для Windows. SqlPackage работает на Windows, macOS и Linux. Чтобы использовать SSMS, нужен компьютер с Windows, который может подключаться к удалённому экземпляру SQL Server в Linux.
Всегда следует устанавливать и использовать последнюю версию SSMS, как описано в статье "Использование SQL Server Management Studio в Windows для управления SQL Server на Linux".
Сведения о переносе базы данных из одного экземпляра SQL Server в другой см. в статье "Миграция базы данных SQL Server из Windows в Linux с помощью резервного копирования и восстановления".
Экспорт базы данных с помощью SSMS
Запустите SSMS, введя Microsoft SQL Server Management Studio в поле поиска Windows, и выберите настольное приложение.
Подключитесь к базе данных-источнику в обозреватель объектов. Исходная база данных может быть размещена в Microsoft SQL Server на Linux, Windows или в контейнере Docker, как локально, так и в облаке. Он также может находиться в База данных SQL Azure или Azure Synapse Analytics.
Кликните правой кнопкой мыши по исходной базе данных в обозреватель объектов, укажите на Задачи и выберите Export Data-tier Application...
В мастере экспорта выберите Next, а затем на вкладке Settings сконфигурируйте экспорт для сохранения BACPAC-файла в локальном расположении диска или в Azure Blob.
По умолчанию экспортируются все объекты в базе данных. Выберите вкладку «Расширенное » и выберите объекты базы данных, которые хотите экспортировать.
Нажмите кнопку "Далее ", а затем нажмите кнопку "Готово".
Файл .bacpac успешно создан в выбранном расположении, и вы готовы импортировать его в целевую базу данных.
Импорт базы данных с помощью SSMS
Запустите SSMS, введя Microsoft SQL Server Management Studio в поле поиска Windows, и выберите настольное приложение.
Подключитесь к целевому серверу в обозреватель объектов. Целевой целью может быть Microsoft SQL Server, работающий на Linux, Windows или в контейнере Docker, как локально, так и в облаке. Это также может быть База данных SQL Azure или Azure Synapse Analytics.
Щелкните правой кнопкой мыши папку Databases в обозреватель объектов и выберите Import Data-tier Application...
Чтобы создать базу данных на целевом сервере, укажите BACPAC-файл с локального диска или выберите учетную запись хранения Azure и контейнер, в который вы отправили BACPAC-файл.
Укажите новое имя базы данных для базы данных. Если вы импортируете базу данных в База данных SQL Azure, задайте издание База данных SQL Azure (уровень услуг), максимальный размер базы данных и целевое назначение службы (уровень производительности).
Нажмите кнопку Далее, а затем кнопку Готово, чтобы импортировать BACPAC-файл в новую базу данных на целевом сервере.
Файл .bacpac импортируется для создания новой базы данных на указанном целевом сервере.
Программа командной строки SqlPackage
Вы также можете использовать утилиту командной строки SqlPackage для экспорта и импорта файлов BACPAC.
В следующем примере команда экспортирует BACPAC-файл.
SqlPackage /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>
Используйте следующую команду, чтобы импортировать схему базы данных и пользовательские .bacpac данные из файла:
SqlPackage /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>