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

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

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

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

    • имя базы данных для создания резервной копии;
    • устройство резервного копирования, на которое записывается полная резервная копия базы данных.
  2. Также можно указать следующее:

    • предложение INIT для перезаписи существующих данных на носителе резервных копий и записи файла резервной копии как первого файла на этом носителе. Если на носителе нет заголовка, то он также будет автоматически записан;
    • предложения SKIP и INIT, служащие для перезаписи носителя резервной копии (даже несмотря на наличие резервных копий, срок действия которых еще не истек), или несовпадение имени носителя с именем на носителе резервной копии;
    • предложение FORMAT служит для инициализации носителя резервной копии при первом использовании носителя и перезаписи существующего заголовка носителя.
      Если указано предложение FORMAT, то предложение INIT не требуется.
      ms191304.note(ru-ru,SQL.90).gifВажно!
      Будьте предельно осторожны, используя предложения FORMAT и INIT инструкции BACKUP, так как они удаляют все резервные копии, сохраненные ранее на носителе резервных копий.

Пример

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

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

'C:\AdventureWorks.Bak'
USE AdventureWorks
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\MSSQL\BACKUP\AdventureWorks.Bak'
   WITH FORMAT,
   NAME = 'Full Backup of AdventureWorks'
GO
-- Optionally, create a logical backup device, 
-- AdventureWorks_Backup, for this backup file.
USE master
EXEC sp_addumpdevice 'disk', 'AdventureWorks_Backup', 
'C:\MSSQL\BACKUP\AdventureWorks.Bak'
Б. Резервное копирование на ленточное устройство

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

USE MyAdvWorks
GO
BACKUP DATABASE MyAdvWorks
   TO TAPE = '\\.\Tape0'
   WITH FORMAT,
   NAME = 'Full Backup of MyAdvWorks'
GO
-- Optionally, create a logical backup device, 
-- AdventureWorks_Backup, for this backup tape.
USE master
GO
EXEC sp_addumpdevice 'tape', 'MyAdvWorks_Bak', '\\.\tape0'

См. также

Задачи

Как создать резервную копию базы данных (среда SQL Server Management Studio)

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

Присоединение к существующим резервным наборам данных
Полные резервные копии базы данных
Замечания по резервному копированию базы данных master
Особенности резервного копирования баз данных model и msdb
Перезапись наборов резервных копий
Разностные резервные копии баз данных
Использование резервных копий журналов транзакций

Другие ресурсы

BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005