Типы методов резервирования
Сервер SQL предоставляет разные методы резервирования для удовлетворения потребностей широкого круга бизнес-окружения и активности БД.
Полное резервирование БД.При использовании БД в основном только для чтения полное резервирование может быть нам лучшим решением для предотвращения потери данных. Во время выполнения полного резервного копирования SQL Server :
• резервирует любую активность, которая происходит во время резервирования;
• резервирует любые незавершенные транзакции в журнале транзакций. Сервер SQL использует части журнала транзакций, которые были захвачены в файл резервирования для того, чтобы убедиться в целостности во время восстановления.
Дифференцированное резервирование БДвыполняется для сокращения времени, необходимого для восстановления часто изменяемой БД. Метод рекомендуется использовать в случае, семи выполнено полное резервирование. При дифференцированном резервировании SQL Server:
· резервирует часть БД, которая изменилась с момента последнего полного резервирования. Для определения измененных страниц SQL Server сравниваетLSN на странице для синхронизации с LSN последнего резервирования;
· резервирует всю активность, которая появилась во время дифференцированного резервирования, и любые незавершенные транзакции в журнале транзакций.
Резервирование журнала транзакцийприменяется для записи любых изменений в БД. Метод рекомендуется использовать при выполнении полного резервирования БД. При этом журнал транзакций нельзя восстановить без соответствующего резервирования БД; журнал транзакций невозможно резервировать с помощью простой модели резервирования.
Резервирование файлов БД и файловых групп.Метод используется в случае нецелесообразности полного резервного копирования на очень больших БД. При резервировании файлов БД или файловых групп с помощью SQL Server :
• резервируются только те файлы, которые указаны в опции
FILE или FILEGPOUP;
• резервируются только определенные файлы, а не вся БД.
Ограничения при резервировании файлов и файловых групп БД.При резервировании БД, которая состоит из нескольких файлов или файловых групп, бывает необходимо резервировать различные файлы БД как целый модуль, если созданы индексы. Сервер SQL автоматически определяет время создания индексов с момента последнего резервирования БД и требует резервирования. полного набора измененных файлов в один целый модуль.
При создании индекса в простой модели восстановления журнал транзакций фиксирует факт создания индекса и список страниц, которые использовались при этом. Использование этого журнала транзакций во время восстановления БД приводит к тому, что SQL Server выполняет оператор CREATE INDEX и использует оригинальные страницы индекса.
Для того чтобы SQL Server пересоздал индексы, все файлы БД, содержащие базовые таблицы, и все файлы БД, измененные во время создания индекса, должны находиться в том состоянии, в котором и находились при создании индекса.
Тема 5.7 Планирование стратегии резервирования
При планировании стратегии резервирования с учетом особенностей производственного окружения сначала определяют метод резервирования или комбинацию методов. Далее рассматривается процесс восстановления.
Стратегия полного резервирования базы данных.Время и ресурсы, необходимые для выполнения этой стратегии, определяют размер БД и частоту изменения данных. Полное резервирование выполняют в случае:
• небольшого объема БД, так как время резервирования ограничено соображениями целесообразности;
• небольшого количества модификаций БД или использования БД только для чтения.
В результате применения этой стратегии в конечном счете заполнится журнал транзакций. При переполнении журнала SQL Server может не допустить дальнейшую активность с БД, пока журнал не будет очищен.
С помощью этой стратегии можно полностью восстановить БД до момента возникновения ошибки, если журнал транзакций остался цел. При хранении журнала транзакций и БД на разных дисках вероятность разрешения обоих дисков очень мала, поэтому такая стратегия работает очень хорошо. Если данные в БД слишком важны и в случае ошибки восстанавливать вручную затруднительно, необходимо регулярно резервировать журнал транзакций [12].
Стратегия полного резервирования БД и журнала транзакций— наиболее часто выполняемая стратегия. В дополнение к выполнению полного резервирования БД необходимо надлежащим образом резервировать журнал для записи всей активности БД, которая происходит между полными резервированиями.
Стратегия позволяет восстановить БД из наиболее полного последнего резервирования, после этого следует применить вес зарезервированные журналы транзакций, которые выполнят изменения, происшедшие с момента последнего полного резервирования БД.
Стратегию полного резервирования БД и журнала транзакций выполняют для часто обновляемых БД, причем необходимо следить за тем, чтобы БД и журнал резервировались в доступное время.
Для восстановления БД необходимо:
• по возможности зарезервировать журнал транзакций с использованием опции WITH NO_TRUNCATE;
• восстановить БД из последнего полного резервирования;
• восстановить журналы двух предпоследних транзакций;
•восстановить журнал транзакций, который был создан на
момент разрушения с опцией WITH NO_TRUNCATE.
Стратегия дифференцированного резервированияподразумевает резервирование только части БД, которая была изменена с момента последнего полного резервирования. При дифференцированном резервировании SQL Server .
• не записывает изменения журнала транзакций, поэтому необходимо периодически резервировать журнал транзакций;
• требует восстановления только последней дифференцированной копии для восстановления БД. Последняя дифференцированная копия содержит все изменения, которые были выполнены с момента последнего полного резервирования БД.
Эта стратегия применяется для оптимизации времени восстановления, если БД была разрушена (дифференцированное резервирование предпочтительнее, чем восстановление множества больших журналов транзакций).
Стратегия резервирования файлов и файловых групп.При использовании этой стратегии, как правило, резервируется журнал транзакций как часть стратегии.
В комбинации с регулярным резервированием журнала транзакций эта технология является распределенной во времени альтернативой полного резервирования БД. Например, если время резервирования ограничено одним часом (при полном резервировании это отнимает 4 часа), следует резервировать отдельные файлы каждый день в ночное время и при этом обеспечивать защиту данных.
Дата добавления: 2020-11-18; просмотров: 365;