Навигация:  АДМИНИСТРИРОВАНИЕ МИС МЕДИАЛОГ > СОЗДАНИЕ РЕЗЕРВНЫХ КОПИЙ БАЗЫ ДАННЫХ, КАТАЛОГА БАЗЫ И СПИСКА ЛОГИНОВ ПОЛЬЗОВАТЕЛЕЙ > BACKUP базы данных на Microsoft SQL Server 2000 >

Использование разностных бэкапов (differential backups) и журналов транзакций (transaction logs) на Microsoft SQL Server 2000

Предыдущая страницаВернуться в начало главыСледующая страница

Разностный бэкап — это запись всех страниц базы данных, в которых были сделаны изменения с момента последнего полного бэкапа. В разностный бэкап включаются все изменения, произошедшие с момента создания последней полной копии базы данных.

Бэкап журнала транзакций в отличие от разностного бэкапа содержит только изменения, произошедшие со времени последнего выполнения бэкапа (журнала транзакций).

Таким образом, чтобы восстановить базу данных из разностного бэкапа, достаточно восстановить полный бэкап базы данных и последний разностный бэкап. В случае использования журналов транзакций придется последовательно восстановить каждый бэкап журнала.

Рекомендуется комбинировать разностные бэкапы и журналы транзакций, настроив расписание, например, следующим образом:

ночью – создание полного бэкапа БД,

перед началом рабочего дня – создание разностного бэкапа,

в течение рабочего дня раз в час – создание бэкапа журнала транзакций.

Процедура создания разностного бэкапа

Выбрать базу данных, щелкнуть на ней правой кнопкой мыши и выполнить команду Tasks->Backup database. Для данной базы данных должен существовать полный бэкап. В открывшемся окне выбрать Database - Differential. Остальные параметры аналогичны параметрам при выполнении полного бэкапа. Нажать ОК.

backup2000_01

Процедура создания бэкапа журнала транзакций

Выбрать базу данных, щелкнуть на ней правой кнопкой мыши и выполнить команду Tasks->Backup database. В открывшемся окне выбрать Backup type: Transaction Log.. Остальные параметры аналогичны параметрам при выполнении полного бэкапа. Нажать ОК.

backup2000_02

Важно: при создании бэкапов необходимо параллельно делать копию файлового каталога базы данных. При восстановлении БД копия каталога базы должна соответствовать по времени бэкапу, из которого восстанавливается база. Если файлы каталога базы восстанавливаются в старый каталог, из него необходимо предварительно удалить все файлы. Архивация каталога базы данных настраивается средствами MS Windows или любыми другими.

Процедура восстановления базы данных из разностного бэкапа и бэкапов журнала транзакций

Если сервер был переустановлен

Порядок восстановления базы данных на новый сервер следующий:

1.Восстановить базу данных из последнего полного бэкапа.
На закладке General установить опцию From device и выбрать файл с бэкапом. Параметры на закладке Options установить как показано на рисунке.

После выполнения данной процедуры база данных будет иметь статус “Loading”.

backup2000 (17)

2.Восстановить последний разностный бэкап с параметрами, указанными на рисунках.

backup2000_04

3.Последовательно восстановить бэкапы журнала транзакций, сделанные после дифференциального. Для последнего из них необходимо указать параметр Leave database operational на закладке Options.

backup2000_05

После выполнения вышеперечисленных действий база данных готова к работе.

Если сервер не переустанавливался

Для того, чтобы восстановить базу, щелкнуть правой кнопкой мыши на нужной базе и выполнить команду Tasks->Restore database. В открывшемся окне выбрать существующий файл бэкапа для данной базы (First backup to restore).

Ниже перечислены в иерархическом виде полные бэкапы, разностные и журналы транзакций. В столбце Restore отмечаются галочками те бэкапы, которые нужно восстановить. По умолчанию отмечены полный бэкап, последний разностный и следующие после него бэкапы журнала транзакций. Если для восстановления выбран какой-либо журнал транзакций, можно указать точное время, на которое необходимо восстановить базу (Point in time restore).

На закладке Options указать параметры в соответствии с рисунком и нажать ОК для выполнения. В результате будут восстановлены все отмеченные бэкапы, а база данных будет готова к работе.

backup2000_06

backup2000_07