- BACKUP DATABASE. Используется для резервного копирования всей базы данных либо файла или группы файлов.
- BACKUP LOG. Используется для резервного копирования журнала транзакций.
Оператор BACKUP для полного резервного копирования базы данных имеет следующий синтаксис:
BACKUP DATABASE имя_базы_данных
TO устройство_резервного_копирования
[ WITH необязательные параметры ]
Оператор для резервного копирования файла или группы файлов имеет следующий синтаксис:
BACKUP DATABASE имя_базы_данных
имя_файла или имя_группы_файлов [,...n]
TO устройство_резервного_копирования
[ WITH необязательные параметры ]
Для этого оператора обязательными параметрами являются только имя базы данных, имя файла или имя группы файлов и имя устройства резервного копирования. Можно указывать несколько имен файлов или имен групп файлов, разделенных запятыми.
Оператор для резервного копирования журнала транзакций имеет следующий синтаксис:
BACKUP LOG имя_базы_данных
{[ WITH \ NO_LOG | TRUNCATE_ONLY )]}|
{TO устройство_резервного_копирования}
[ WITH необязательные параметры ]
Создание устройств резервного копирования с помощью T-SQL
Для создания устройства резервного копирования с помощью T-SQL используйте хранимую процедуру sp_addumpdevice. Она имеет следующий синтаксис:
sp_addumpdevice тип_устройства,логическое_имя,физическое_имя
Использование оператора BACKUP
Рассмотрим пару примеров использования оператора T-SQL BACKUP. Следующий оператор используется для резервного копирования файлов данных базы данных Example:
BACKUP DATABASE Example
TO Backup_Dev_1, Backup_Dev_2
WITH
DESCRIPTION = "DB backup of example",
STATS = 5
GO
Здесь устройства резервного копирования - это Backup_Dev_1 и Backup_Dev_2, а сообщение о состоянии будет выводиться после выполнения очередных 5 процентов резервного копирования. Отметим, что в этом примере задано описание резервной копии.
|