Россия, г.Кемерово ул.Весенняя д.21 кв.29, КузГТУ, 2003 |
Резервное копирование Microsoft SQL Server
Составление расписаний резервного копирования
Составление расписаний резервного копирования является весьма субъективной задачей. При разработке расписания требуется учитывать многочисленные факторы. Поскольку во время резервного копирования падает производительность системы, оно должно выполняться только в нерабочее время. Возможно, у вас будет лишь небольшое временное "окно", когда вы можете выполнять резервное копирование. В этом разделе мы предложим несколько советов, которые могут помочь вам в составлении расписания резервного копирования. Не забывайте, что хотя резервное копирование влияет на производительность системы, это критически важная операция, которая должна выполняться для защиты вашей системы от потери данных.
Рекомендации по составлению расписания
Следующие рекомендации могут помочь вам в составлении "идеального" расписания резервного копирования для вашей системы.
- Планируйте выполнение полного резервного копирования в нерабочее время.Если ваша компания не поддерживает непрерывный цикл работы (по 24 часа 7 дней в неделю), то нерабочее время наиболее подходит для резервного копирования.
- Разбейте расписание резервного копирования на несколько дней.Если у вас большая база данных и вы не успеваете выполнить резервное копирование в заданное время, разбейте операцию резервного копирования на части. Вы можете за один раз выполнить резервное копирование файла или группы файлов определенной части базы данных. Через несколько дней у вас будет выполнено резервное копирование всех данных.
- Используйте разностное резервное копирование. Если у вас нет времени, чтобы выполнять полное резервное копирование каждую ночь, создавайте разностные резервные копии в течение недели, а полную резервную копию – в выходные дни.
- Выполняйте настройку плана резервного копирования.Каждая система отличается от других систем, и каждая компания – от других компаний. Разрабатывайте расписание резервного копирования, наиболее отвечающее вашим требованиям.
Планирование операций резервного копирования
Вот несколько планов резервного копирования, которые могут помочь вам в разработке ваших собственных расписаний резервного копирования.
- Небольшая система в условиях "8 на 5" (8-часовой рабочий день 5 дней в неделю). Этот тип системы обычно позволяет выполнять полное резервное копирование каждый вечер. Журнал транзакций, видимо, нужно копировать только раз в день (в зависимости от размера журнала транзакций и количества выполненных транзакций).
-
Система среднего масштаба в условиях "24 на 7". Система среднего масштаба, работающая в условиях "24 на 7" не позволяет выделить слишком много времени для резервного копирования. Однако в системе такого масштаба у вас, скорее всего, есть возможность выполнения резервного копирования в выходные дни. В следующей таблице показано, как может выглядеть расписание резервного копирования для компании среднего масштаба.
-
Крупная система в условиях "24 на 7" В очень крупных системах может не оказаться возможности полного резервного копирования хотя бы в один из дней недели. Компромиссное решение – разбить полное резервное копирование на несколько дней, как это показано в следующей таблице. (В приведенном расписании полное резервное копирование выполняется за два дня – в субботу и воскресенье.)
Эта информация дает вам представление о том, как планировать резервное копирование. Поскольку все системы и требования этих систем отличаются друг от друга, только вы сами можете решить, как наилучшим образом спланировать расписание вашего резервного копирования.
Улучшение характеристик резервного копирования
С помощью нескольких простых методов вы можете улучшить как производительность, так и характеристики выполнения резервного копирования. В этом разделе вы найдете рекомендации, позволяющие повысить производительность, а также улучшить характеристики резервного копирования в других отношениях.
Повышение производительности резервного копирования
Повышение производительности резервного копирования является важной темой, поскольку это позволяет сократить время, в течение которого снижается производительность SQL Server (из-за параллельного выполнения операции резервного копирования). Использование следующих методов поможет в повышении производительности резервного копирования и (в некоторых случаях), поможет также повысить производительность процесса восстановления. (О восстановлении базы данных см. "Восстановление и воспроизведение базы данных" .)
- Используйте несколько устройств резервного копирования. Использование нескольких устройств резервного копирования позволяет SQL Server выполнять некоторые операции резервного копирования параллельно. SQL Server осуществляет это путем распределения резервной копии между несколькими устройствами. Для этого SQL Server создает несколько потоков, исходя из количества файлов данных и количества устройств резервного копирования. Производительность резервного копирования также повышается за счет дополнительных потоков, используемых для записи на эти устройства. Параллельное выполнение операций снижает суммарное количество времени, необходимое для этих операций, особенно в многопроцессорной системе. Этот метод позволяет повысить производительность резервного копирования, а также процесса восстановления.
- Используйте несколько файлов данных в базе данных.Использование нескольких файлов данных меньшего размера вместо одного большого файла позволяет SQL Server выполнять значительную часть резервного копирования параллельно. Этот метод позволяет повысить производительность резервного копирования, а также процесса восстановления.
- Используйте несколько сегментов локальной сети для резервного копирования. Распределяя резервное копирование между несколькими сегментами локальной сети, вы можете увеличить долю пропускной способности сети, доступную для резервного копирования. Два сегмента локальной сети увеличивают пропускную способность вдвое по сравнению с одним сегментом, три сегмента – втрое, и т.д.
- Выполняйте резервное копирование поэтапно.Чтобы повысить производительность резервного копирования, вы можете выполнять резервное копирование на диск, а затем копировать файлы дисковой резервной копии на ленту. Этот метод повышает производительность, поскольку операции на диске выполняются быстрее, чем на ленте, и это позволяет вам держать несколько последних резервных копий на диске. Этот метод повышает производительность процесса восстановления только для файлов резервного копирования, оставшихся на диске.
- Используйте разностные резервные копии. Разностное резервное копирование повышает производительность каждого резервного копирования, но если вы используете его, то восстановление всей базы данных занимает намного больше времени (см. "Восстановление и воспроизведение базы данных" ). Если у вас недостаточно времени для полного резервного копирования, этот метод может стать для вашей системы наилучшим решением. Если восстановление данных требуется редко, то это, возможно, приемлемый компромисс.
Дополнительные рекомендации
Следующие рекомендации по выполнению резервного копирования, возможно, применимы, а возможно, неприменимы к вашим условиям.
- Сохраняйте резервные копии вне рабочего места. Если вы храните резервные копии вне рабочего места, то они, возможно, останутся целы после таких катастроф, как пожар или затопление водой. Данные резервных копий намного важнее, чем сами компьютерные системы.
- Проверяйте резервную копию. Резервная копия не будет вечно в хорошем состоянии. Ленты могут портиться, особенно если вы многократно используете одни и те же ленты. Проверяя резервную копию (хотя бы время от времени), вы будете знать, что лента в хорошем состоянии.
- Не используйте один и тот же носитель каждый день. Используя один и тот же носитель каждый день, вы не сможете восстановить данные, удаленные за несколько дней до вашей попытки восстановления. Чередуйте ленты с резервными копиями, чтобы иметь возможность восстановления информации хотя бы за несколько дней.
- Ведите запись того, как происходит резервное копирование. Вы должны документировать, как выполняется резервного копирования и как восстановить систему при необходимости. Помните, вы не всегда будете на месте, чтобы самому восстановить систему.
- Создавайте резервные копии системных таблиц. Не забывайте периодически выполнять резервное копирование системных баз данных, таких как master и msdb.
Эти рекомендации помогут вам в разработке вашей собственной стратегии резервного копирования. Каждая система имеет свои отличия, и потребности каждой компании тоже отличаются. И снова скажем, что вы должны разрабатывать стратегию, которая подходит именно для вас.
Заключение
В этой лекции вы узнали, как происходит журнальное протоколирование в SQL Server и как использовать контрольные точки, чтобы сократить время, необходимое для восстановления базы данных. Вы ознакомились с основами резервного копирования в SQL Server и с отличиями между полным и разностным резервным копированием и между резервным копированием базы данных и журнала транзакций. Вы также узнали, как составлять расписание резервного копирования и улучшать характеристики резервного копирования. В "Восстановление и воспроизведение базы данных" мы продолжим изучение резервного копирования, восстановления и воспроизведения базы данных. Вы узнаете, как восстанавливать базу данных и как планировать восстановление после аварии.