Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вся метода 3 (2).doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.15 Mб
Скачать

Резервное копирование с использованием Transact-sql

Вы также можете создавать резервные копии, используя команды BACKUP DATABASE и BACKUP LOG Transact-SQL. Познакомиться с синтаксисом и необязательными параметрами этих команд вы можете, обратившись к SQL Server Books Online. Значения параметров для команд резервного копирования Transact-SQL те же, что и в SQL Server Enterprise Manager, но освоение синтаксиса требует практики. Кроме того, в Transact-SQL есть ряд дополнительных параметров, которые расширяют воз­можности создания резервных копий. Большинство из них используется при работе с ленточными накопителями, а некоторые из перечисленных ниже могут быть использованы со всеми типами носителей и доступны только в Transact-SQL.

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

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

  • Можно начать заново прерванное резервное копирование. Это особенно полезно при создании резервных копий больших БД.

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

Команда BACKUP DATABASE может быть и очень простой, и очень сложной. Вы можете создать файл резервной копии «на лету» или же использовать уже созданное устройство резервного копирования.

Следующий оператор создает полную резервную копию БД Northwind в файле C:\SQLBackups\Temp.bak:

BACKUP DATABASE Northwind TO DISK = 'C:\SQLBackups\Temp.bak'

Следующий оператор создает резервную копию БД Northwind на устройстве ре­зервного копирования NorthwindFullBackup и затем проверяет резервную копию:

DATABASE Northwind TO NorthwindFullBackup RESTORE VERIFYONLY FROM NorthwindFullBackup

В следующем примере создается резервная копия БД Northwind на устройстве резервного копирования NorthwindFullBackup. Он инициализирует носитель, создает набор носителей NorthwindBackups с описанием Media for Northwind Database Backups и создает набор резервных копий Full Northwind Database Backup # 1 с описанием Backup Set #1. Эта команда также выводит сообщение о ходе процесса при выполне­нии каждых 25% от общего объема операции.

BACKUP DATABASE Northwind TO NorthwindFullBackup

WITH FORMAT ,

MEDIANAME = 'NorthwindBackups1 ,

MEDIADESCRIPTION = 'Media for Northwind Database Backups' ,

NAME = 'Full Northwind Database Backup #1' ,

DESCRIPTION = 'BackupSet #1' ,

STATS = 25

В следующем примере резервная копия БД Northwind создается параллельно на двух устройствах: NwindDevicel и NwindDevice2. Перед началом записи файла резервной копии на каждое устройство SQL Server 2000 проверяет, определена ли метка Media Set for Northwind Database Backups для данного набора носителей:

BACKUP DATABASE Northwind TO NWindDevicel, NWindDevice2 . •

WITH MEDIANAME = 'Media Set for Northwind Database Backups'

Дифференциальное резервное копирование базы данных

Чтобы создать дифференциальную резервную копию БД с помощью команды BACKUP DATABASE, необходимо добавить аргумент WITH DIFFERENTIAL в любой из вышеприведенных примеров (кроме того, сначала нужно создать полную резерв­ную копию).

В следующем примере создается дифференциальная копия БД Northwind на устройстве резервного копирования NorthwindDiffBackup:

BACKUP DATABASE Northwind TO NorthwindDiffBackup WITH

DIFFERENTIAL »