Как скопировать схемы базы данных без данных в SQL Server

Поделись сейчас:

Узнайте, как создавать резервные копии и восстанавливать объекты базы данных для SQL Server базы данных, используя пакет DAC.

Использование пакета DAC для копирования объекта базы данныхПри работе на SQL Server база данных, могут быть ситуации, когда вы хотите скопировать базу данных с данного сервера на другой сервер, только с информацией о схеме, а не с данными. Это может быть сделано несколькими способами, некоторые из основных включают в себя:

  1. Отделите сценарий от исходной базы данных и запустите его для новой пустой базы данных, это также может быть tarполучить копирование объектов в исходной базе данных.
  2. База данных источника резервного копирования извлекает резервную копию в tarполучить базу данных, а затем удалить данные в таблице.
  3. Резервная копия исходной базы данных извлекает данные из промежуточной базы данных, и убедитесь, что вы обрезаете таблицы перед резервным копированием этой базы данных, наконец, извлеките эту резервную копию в свою базу данных. tarполучить базу данных.

Эти решения надежны, но немного сложны, более удобный для пользователя, но, вероятно, длительный вариант, который выбирают не многие администраторы баз данных, — это использование пакета DAC для того же. Единственное ограничение, связанное с этим, заключается в том, что у вас должен быть доступ к выпуску R2008 2 или более поздним выпускам SQL Server

Примечание: Чтобы иметь возможность использовать пакет DAC для резервного копирования только объектов SQL Server базы данных, у вас должен быть доступ к платформе приложений уровня данных, которая также называется DacFx.

Резервное копирование SQL Server Только объекты базы данных

Здесь это будет объяснено с использованием SSMS (SQL Server Студия управления)

  1. Пакет ЦАП в SQL ServerЩелкните правой кнопкой мыши параметр базы данных «AdventureWorks2012» в окне «Обозреватель объектов SSMS». Теперь нажмите «Задачи» и выберите параметр «Извлечь приложение уровня данных».
  2. Это будетtar• мастер извлечения приложения уровня данных. Теперь выберите «Далее» на первом экране, а затем «Далее» на экране «Установить свойства», введите местоположение для файла пакета DAC.
  3. Продолжайте нажимать кнопку «Далее», пока файл пакета DAC не будет успешно сгенерирован.
  4. Когда файл dacpac будет сгенерирован, вы можете закрыть окно, нажав «Далее». Теперь ваш файл AdventureWorks2012.dacpac можно копировать куда угодно.

Вы можете скопировать этот файл, сохранить его в общей папке или даже восстановить на новый tarполучить базу данных. Чтобы сделать резервную копию того же файла на tarполучить базу данных, продолжить чтение.

Ниже приведены шаги для восстановления SQL Server База данных из пакета DAC.

Примечание: Одна из ключевых вещей, о которой следует помнить при восстановлении из резервной копии DAC, — убедиться, что вы восстанавливаете версию SQL Server который равен или расширен тому, с которого мы сделали резервную копию.

  1. В окне обозревателя объектов «SSMS» установите соединение с целевой базой данных, щелкните правой кнопкой мыши базы данных и выберите «Развернуть приложение уровня данных».
  2. Это будетtarВ мастере нажмите «Далее», а затем «Обзор», чтобы узнать расположение файла пакета DAC.
  3. На экране «Обновление конфигурации» нажмите «Далее», введите имя target database, вы также можете оставить имя исходной базы данных по умолчанию.
  4. Продолжайте нажимать «Далее», пока мастер не начнет развертывание в целевой базе данных.

Важно отметить, что в процессе копирования данных могут возникать случаи повреждения SQL. В случае, если вы столкнулись с таким сценарием, лучше всего позвонить в специализированную SQL Server проходили реабилитацию инструмент.

Об авторе:

Виктор Саймон — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая ремонт Доступ и программные продукты для восстановления sql. Для получения дополнительной информации посетите https://www.datanumen.com/

Поделись сейчас:

Комментарии закрыты.