Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

5.1 Планирование резервного копирования

5.1.1 Выбор оборудования для хранения резервных копий

Для хранения резервных копий можно использовать:

  • ленточные библиотеки (самый дорогой вариант – десятки тысяч долларов). Эти устройства отличаются высокой скоростью работы и надежностью. Часто с ними поставляется специальное программное обеспечение для проведения резервного копирования, оптимизированное для работы с этим устройством;

  • стриммер, локально подключенный к компьютеру, на котором работает SQL Server 2008;

  • жесткий диск или RAID-массив: либо подключенный локально к тому компьютеру, на котором работает SQL Server, либо подключенный к другому компьютеру. В этом случае резервное копирование может производиться по сети.

5.1.2 Устройства резервного копирования

В SQL Server используется два типа устройств резервного копирования – постоянное и временное.

  1. Временное устройство представляет собой файл, создаваемый в момент формирования резервной копии. Временное устройство удобно использовать для создания копии БД, пересылаемой в другой офис. Например:

BACKUP DATABASE db1 TO DISK = 'D:\SQLBackups\BackupFile1.bak'

  1. Постоянные устройства резервного копирования (backup devices) — это специальные объекты, которые хранятся в базе данных Master и являются представлениями резервных носителей. Постоянные устройства создаются перед формированием резервной копии. Их единственное назначение — хранить информацию о пути к физическому файлу в ОС или о стриммере. Постоянные устройства резервного копирования можно использовать многократно, можно добавлять к ним данные, что позволяет автоматизировать операцию резервного копирования.

Создать устройство резервного копирования можно:

  • используя графический интерфейс Management Studio — из контейнера Server Objects  Backup Devices

  • из кода Transact-SQL — при помощи хранимой процедуры sp_addumpdevice, например:

EXEC sp_addumpdevice @devtype = 'disk', @logicalname = 'BackupDevice1', @physicalname = 'D:\SQLBackups\BackupFile1.bak'

После создания устройство можно использовать для резервного копирования. Например:

BACKUP DATABASE db1 TO BackupDevice1

5.1.3 Типы резервного копирования

В SQL Server 2008 предусмотрено пять типов резервного копирования:

  1. Полное резервное копирование (full backup или base backup). В резервную копию записываются все данные, которые есть в БД, при этом пустые страницы не копируются. Полное резервное копирование производится в оперативном режиме (online), без отключения пользователей. Стандартными средствами SQL Server 2008 нельзя произвести резервное копирование тех баз данных и файлов, которые находятся в автономном режиме (offline). Их резервное копирование следует производить средствами ОС.

  2. Разностное резервное копирование (full differential backup). В резервную копию записываются все изменения, которые произведены с момента последнего полного резервного копирования. Разностное резервное копирование можно использовать только в дополнение к полному резервному копированию.

  3. Резервное копирование журналов транзакций (transaction log backup). Возможно только если БД находится в режиме восстановления full или bulk-logged. В резервную копию записываются только фрагменты журнала транзакций, содержащие записи, сделанные после последнего резервирования журнала транзакций. Резервное копирование журналов транзакций можно использовать только в дополнение к полному резервному копированию.

  4. Резервное копирование файлов и файловых групп. Применяется для создания резервных копий отдельных файлов или групп файлов. Для обеспечения целостности информации при проведении резервного копирования файлов и файловых групп SQL Server 2008 автоматически определяет поколения резервных копий. Пока не будет завершено резервное копирование всех файлов/файловых групп в рамках одного поколения, журнал транзакций очищаться не будет.

  5. Копирующее резервное копирование (copy-only backups). Оно предназначено в первую очередь для переноса данных между компьютерами в виде резервных копий. Такой тип резервного копирования разделяется на полное (в резервную копию будут помещены те же данные, что и при обычном полном резервном копировании) и разностное (аналог обычного разностного). Этот тип резервного копирования отличается только тем, что в столбце is_copy_only в таблице backupset базы данных MSDB (в эту таблицу помещаются данные о всех созданных резервных копиях) такие резервные копии помечаются специальным флагом. За счет этого флага резервные копии, созданные в режиме COPY_ONLY, не учитываются в последовательности обычных резервных копий. Резервное копирование в режиме COPY_ONLY (а также восстановление созданных этим способом копий) невозможно произвести при помощи графического интерфейса Management Studio. Вместо этого вам потребуется воспользоваться ключевым словом COPY_ONLY в командах BACKUP и RESTORE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]