Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5820 / 381 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 32:

Резервное копирование Microsoft SQL Server

Создание устройств резервного копирования с помощью T-SQL

Для создания устройства резервного копирования с помощью T-SQL используйте хранимую процедуру sp_addumpdevice. Она имеет следующий синтаксис:

sp_addumpdevice тип_устройства, логическое_имя, физическое_имя

Значением параметра тип_устройства может быть disk для дискового устройства, tape для ленточного устройства или pipe для подсоединения программного обеспечения сторонних форм к системе резервного копирования. Параметр логическое_имя – это имя, которое вы присваиваете данному устройству; это имя используется для ссылки на устройство в операторах BACKUP и RESTORE. Параметр физическое_имя – это имя, присвоенное системой устройству или файлу.

Например, чтобы создать логическое устройство с именем Backup_dev_2 для файла на диске, используйте следующий синтаксис:

sp_addumpdevice 'disk', 'Backup_dev_2',  
'C:\MSSQL2K\BACKUP\Backup_dev_2.BAK'
Создание удаленного устройства резервного копирования

Чтобы создать резервную копию вашей базы данных на удаленной системе, вы должны сначала создать устройство резервного копирования с помощью системной хранимой процедуры sp_addumpdevice. Вы не можете создать устройство резервного копирования на удаленном сервере с помощью Enterprise Manager. Чтобы задать удаленную систему, вы должны указать в качестве физического имени полное UNC-имя, как это показано в следующем примере:

sp_addumpdevice 'disk', 'netbackup1',
'\\ptc4\c$\backup\netbackup1.bck'

Создав это устройство резервного копирования, вы можете копировать на него данные с помощью Enterprise Manager или команд T-SQL.

Примечание. Для резервного копирования данных на удаленную систему у вас должен быть инсталлирован SQL Server, использующий учетную запись, отличную от "LocalSystem." Учетная запись "LocalSystem" не имеет привилегий доступа к удаленным системам, и резервное копирование не будет выполнено.
Резервное копирование данных через несколько сетей

Вы можете также выполнять резервное копирование через несколько сетевых интерфейсных плат. Выполняя резервное копирование данных на несколько устройств через несколько сегментов локальной сети, вы можете обходить проблемы пропускной способности сети, которые могут ограничивать производительность. В случае резервного копирования данных на несколько компьютерных систем просто укажите имена этих систем. В случае резервного копирования данных на одну систему через два сегмента локальной сети вы можете указать IP-адрес в UNC-адресе, как это показано ниже:

sp_addumpdevice 'disk', 'netbackup1',
'\\100.100.100.1\c$\backup\netbackup1.bck'
sp_addumpdevice 'disk', 'netbackup2',
'\\100.100.200.1\c$\backup\netbackup2.bck'

Создав эти устройства резервного копирования, вы можете копировать на них данные с помощью Enterprise Manager или операторов T-SQL.

Резервное копирование с помощью Enterprise Manager

Создав одно или несколько устройств резервного копирования, вы можете выполнять резервное копирование. Сначала мы рассмотрим использование Enterprise Manager. Чтобы избежать повторений, методы резервного копирования журнала транзакций и базы данных описываются по возможности вместе; при этом указываются конкретные параметры для каждого метода и отличия между ними.