Что такое резервное копирование журнала транзакций?

В предыдущих изданиях книги резервное копирование журнала транзакций опи­сывалось как инкрементальное копирование базы данных SQL Server. Но SQL Server 2000 имеет настоящее инкрементальное резервное копирование, т. е. диффе­ренцированное резервное копирование, которое затрагивает только данные, изме­ненные со времени создания последней резервной копии. Вы можете по-прежнему считать резервное копирование журнала транзакций созданием резервной инкре­ментальной копии базы данных, которая обеспечивает ее восстановление в том виде, в каком она была к моменту сбоя. Резервная копия журнала транзакций содержит все завершенные транзакции, выполненные с момента создания последней резервной копии базы данных, журнала транзакций или проведения дифференцированного ре­зервного копирования. (Как уже отмечалось в журнале транзакций содержится информация обо всех транзакциях, которые про­изошли в базе данных после создания ее последней полной резервной копии.) Но, в отличие от дифференцированного резервного копирования базы данных, которое затрагивает все изменения, происшедшие в базе данных, в резервной копии журнала транзакций содержатся только регистрируемые операции; сюда не включаются не протоколируемые операции, выполняемые утилитой ВСР в быстром режиме.

При проведении резервного копирования журнала транзакций выполняются сле­дующие операции:

• копируется неактивная часть журнала транзакций на устройство резервного копирования;

• усекается (путем удаления и освобождения пространства) неактивная часть журнала транзакций.

НЕ нашли? Не то? Что вы ищете?

В неактивной части журнала транзакций содержатся все завершенные транзак­ции, находящиеся на той же странице, что и самая ранняя невыполненная транзак­ция или самая ранняя транзакция, которая не была перемещена в распределенную ба­зу данных и помечена как участвующая в репликации.

СОВЕТ --------------------------------------------------------------------------------------------------

При выполнении полного резервного копирования базы данных не выполняется очистка неактивной части журнала транзакций. Поэтому, если вы проводите ре­зервное копирование только баз данных, то в конце концов журнал транзакций переполнится и вы не сможете осуществить в базе данных ни одной транзакции (т. е. операции типа insert, update или delete) до тех пор, пока не создадите ре­зервную копию журнала. Даже если вы делаете полное резервное копирование базы данных, вы должны время от времени проводить резервное копирование журнала транзакций, чтобы очистить его неактивную часть.

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

Прежде чем делать резервную копию базы данных, вы должны создать устройство ре­зервного копирования, на котором будут храниться копии базы данных, журнала транзак­ций либо файлов или групп файлов. Этим устройством может быть магнитная лента, дис­ковый файл или сетевой диск. Когда под устройство резервного копирования выделяется диск, пространство на нем не распределяется до тех пор, пока не будет создана резервная копия базы данных. Накопители на магнитной ленте должны быть подключены к компь­ютеру, на котором запущена SQL Server. Система SQL Server не может использовать нако­питель на магнитной ленте, подключенный к удаленному компьютеру.

СОВЕТ---------------------------------------------------------------------------------------------------

Для указания имен сетевых устройств используется универсальное соглашение о наименованиях (Universal Naming Convention— UNC). Например, для размещения устройств резервного копирования можно указать путь в виде \\Servername\ Sharename\Path\File или подключить сетевой диск в качестве локального уст­ройства. Убедитесь в том, что используемая SQL Server учетная запись пользова­теля имеет соответствующие права на доступ к файлам и каталогам, содержащим резервные копии.

Чтобы создать устройство резервного копирования с помощью SQL Server Enter­prise Manager, выберите сервер и выполните ряд действий.

1. Щелкните на знаке "плюс" (+), расположенном рядом с папкой Management (Управление), а затем щелкните правой кнопкой мыши на пиктограмме Backup (Резервное копирование).

2. Из контекстного меню выберите команду New Backup Device (Создать устройство резервного копирования). На экране появится диалоговое окно Backup Device Properties — New Device. Ниже описаны параметры этого окна.

• Name (Имя). Логическое имя устройства резервного копирования. Для имени этого устройства применяются те же правила и ограничения, что и для устройств баз данных.

• File Name (Имя файла). Этот параметр применяется только в том случае, ес­ли в качестве устройства резервного копирования используется жесткий диск. Укажите путь и имя файла на жестком диске, в котором будет созда­ваться резервная копия базы данных.

• Таре Drive name (Имя накопителя на магнитной ленте). Этот параметр применяется только в том случае, если в качестве устройства резервного копирования используется накопитель на магнитной ленте, установленный на сервере базы данных.

3. Введите необходимую информацию на основании приведенного выше описа­ния параметров и щелкните на кнопке ОК, чтобы создать устройство резервно­го копирования.

Диалоговое окно Backup Device Properties - New Device

Резервное копирование базы данных и журнала транзакций

В SQL Server 2000 для проведения всех типов резервного копирования используется единый интерфейс, что существенно облегчает жизнь АБД. Таким образом, при ре­зервном копировании базы данных, журнала транзакций, дифференцированном ре­зервном копировании и резервном копировании файлов или групп файлов нужно вы­полнить одни и те же действия. Рассмотрим в качестве примера действия, которые нужно выполнить для получения резервных копий базы данных или журнала транзак­ций с помощью SQL Server Enterprise Manager.

В SQL Server Enterprise Manager выберите команду Tools - Backup Database (Сервис - Резервное копирование базы данных). На экране появится диалоговое окно SQL Server Backup (Резервное копирование), показанное на рис.

Вкладка General (Общие) диало­гового окна SQL Server Backup

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

Чтобы сделать резервную копию базы данных, журнала транзакций либо файлов ли групп файлов, выполните ряд действий.

1. Во вкладке General диалогового окна SQL Server Backup выберите в списке Database базу данных, резервную копию которой нужно создать.

2. В текстовое поле Name (Имя) введите имя резервной копии базы данных, а в текстовое поле Description (Описание) — ее описание. Эту ин­формацию впоследствии можно просмотреть с помощью SQL Server Enterprise Manager или команд Transact-SQL.

3. Выберите тип резервного копирования, щелкнув на соответствующем пере­ключателе в группе Backup. Здесь можно выбрать следующие па­раметры:

• Database — complete (Полное резервное копирование базы данных);

• Database — differential (Дифференцированное резервное копирование базы данных);

• Transaction log (Резервное копирование журнала транзакций);

• File and filegroup (Резервное копирование файлов или групп файлов).

4. Выберите одно или несколько устройств резервного копирования, щелкнув на кнопке Add (Добавить). На экране появится диалоговое окно Select Backup Destination (Расположение резервной копии), показанное на рис. Выбери­те текущее устройство резервного копирования, щелкнув на соответствующем переключателе, а затем выделите нужное устройство в списке. Если вы хотите выполнить копирование в файл, щелкните на переключателе File name (Имя файла) и укажите путь к файлу и его имя. После того как вы выберете устройст­во резервного копирования, щелкните на кнопке ОК.

5. Чтобы записать новую резервную копию поверх существующей на выбранном устройстве, щелкните на переключателе Overwrite existing media. Для добавления новой резервной копии к существующей щелкните на пере­ключателе Append to media.

6. Чтобы составить расписание резервного копирования для дальнейшего ис­пользования, установите флажок Schedule (Расписание). В результате будет ус­тановлена стандартная дата резервного копирования: каждое воскресенье в 0 часов. Если вы хотите изменить стандартную установку, щелкните на кнопке с тремя точками. На экране появится диалоговое окно Edit Schedule (Изменение расписания), показанное на рис.

7. В текстовое поле Name введите имя работы (в данном случае — резервное ко­пирование), которая будет выполняться по расписанию, или примите стан­дартное имя Schedule.

Диалоговое окно Edit Schedule

Используйте содержательное имя для резервного копирования, которое будет вы­полняться по расписанию. Это поможет вам впоследствии быстрее идентифици­ровать нужную работу в журнале событий Windows NT/2000 или в журнале истории работ SQL Server, выполненных по расписанию (SQL Server Scheduled job).

8. Выберите время выполнения резервного копирования. Если вы хотите, чтобы этот процесс запускался автоматически в случае запуска службы SQL Server Agent, щелкните на переключателе Start automatically when SQL Server Agent starts. Если же вы хотите, чтобы резервное копирование выполнялось всякий раз, как только освобождается центральный процессор, щелкните на переключа­теле Start whenever the CPU(s) become idle. Чтобы выполнить резервное копиро­вание только один раз, щелкните на переключателе One time и введите в соответ­ствующие текстовые поля значения даты и времени. Если вы хотите регулярно выполнять резервное копирование, щелкните на переключателе Recurring. Что­бы составить расписание регулярного резервного копирования, щелкните на кнопке Change. На экране появится диалоговое окно Edit Recurring Job Schedule (Изменить расписание регулярной работы), показанное на рис. С помощью этого диалогового окна можно сделать так, чтобы резервное копи­рование выполнялось ежедневно, еженедельно, ежемесячно или в определен­ный день либо время.

СОВЕТ ---------------------------------------------------------------------------------------------------

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6