Как создать полную резервную копию базы данных (Transact-SQL)

В разделе объясняется, как создать полную резервную копию базы данных при помощи инструкции BACKUP DATABASE.

Создание полной резервной копии базы данных

  1. Выполните инструкцию BACKUP DATABASE для создания полной резервной копии базы данных, указав следующее:

    • имя базы данных для создания резервной копии;

    • устройство резервного копирования, на которое записывается полная резервная копия базы данных.

    Базовая структура синтаксиса Transact-SQL для полного резервного копирования базы данных:

    BACKUP DATABASE database

    TO backup_device [ ,...n ]

    [ WITH with_options [ ,...o ] ] ;

    Параметр

    Описание

    database

    База данных для резервного копирования.

    backup_device [ ,...n ]

    Указывает список от 1 до 64 устройств резервного копирования, используемых для создания резервной копии. Можно указать как физическое устройство резервного копирования, так и соответствующее логическое устройство, если оно уже определено. Чтобы указать физическое устройство резервного копирования, используйте параметры DISK или TAPE.

    { DISK | TAPE } =physical_backup_device_name

    Дополнительные сведения см. в разделе Устройства резервного копирования.

    WITH with_options [ ,...o ]

    При необходимости указывает один или несколько дополнительных параметров, o. Сведения о некоторых основных параметрах см. в пункте 2.

  2. При необходимости укажите один или несколько параметров WITH. Здесь описываются некоторые основные параметры WITH. Сведения о всех параметрах WITH см. в разделе BACKUP (Transact-SQL).

    • Основные параметры WITH резервного набора данных:

      • { COMPRESSION | NO_COMPRESSION }
        Только в версии SQL Server 2008 Enterprise и более поздних указывает, выполняется ли для данной резервной копии команда backup compression, переопределяя параметры уровня сервера по умолчанию.

        ПримечаниеПримечание

        Параметры уровня сервера по умолчанию устанавливаются в параметре backup compression default.

      • DESCRIPTION = { 'text' | **@**text_variable }
        Задает произвольное текстовое описание резервного набора данных. В этой строке может содержаться до 255 символов.

      • NAME = { backup_set_name | **@**backup_set_name_var }
        Указывает имя резервного набора данных. Длина имени не может превышать 128 символов. Если параметр NAME не указан, то имя является пустым.

    • Основные параметры WITH резервного набора данных:

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

      Чтобы отформатировать носитель резервной копии используется параметр FORMAT:

      • FORMAT [ , MEDIANAME**=** { media_name | **@**media_name_variable } ] [ , MEDIADESCRIPTION = { text | **@**text_variable } ]
        Используйте предложение FORMAT при первом использовании носителя или при необходимости перезаписать существующие данные. При необходимости назначьте новому носителю имя и описание.

        Важное примечаниеВажно!

        Будьте предельно осторожны, используя предложение FORMAT инструкции BACKUP, так как оно удаляет все резервные копии, сохраненные ранее на носителе резервных копий.

Пример

A. Резервное копирование на дисковое устройство

В следующем примере производится резервное копирование всей базы данных AdventureWorks на диск и для создания нового набора носителей используется параметр FORMAT.

USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'Z:\SQLServerBackups\AdventureWorks.Bak'
   WITH FORMAT,
      MEDIANAME = 'Z_SQLServerBackups',
      NAME = 'Full Backup of AdventureWorks';
GO

Б. Резервное копирование на ленточное устройство

В следующем примере создается полная резервная копия базы данных AdventureWorks и записывается на ленту в дополнение к предыдущим резервными копиям.

USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of AdventureWorks';
GO

В. Резервное копирование на логическое ленточное устройство

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

-- Create a logical backup device, 
-- AdventureWorks_Bak_Tape, for tape device \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'AdventureWorks_Bak_Tape', '\\.\tape0'; 
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO AdventureWorks_Bak_Tape
   WITH FORMAT,
      MEDIANAME = 'AdventureWorks_Bak_Tape',
      MEDIADESCRIPTION = '\\.\tape0', 
      NAME = 'Full Backup of AdventureWorks';
GO

См. также

Задания

Справочник

Основные понятия