logo
SQL2008_Administration

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.