Главная Обратная связь

Дисциплины:






Получение информации о резервном копировании и создание отчетов



Для того, чтобы создать отчет о резервном копировании можно:

· воспользоваться стандартным форматом отчетов о резервном копировании, создаваемом с помощью утилиты командной строки SQLMAINT;

sqlmaint -S "LONDON" -D "db1" -BkUpDB "D:\SQLBackups" -BkUpMedia DISK -HtmlRpt "D:\BackupReport.html"

Рис. 5.1. Стандартная форма отчета о резервном копировании

· создать отчет в своем собственном формате при помощи информации из таблиц БД Msdb (backupset, backupfile, backupfilegroup, backupmediafamily и backupmediaset), содержащих историю резервного копирования.

Основы восстановления баз данных

Терминалогия восстановления БД из резервной копии

· Restore (восстановление с носителя) — во время этого процесса производится перенос данных из резервной копии на сервер баз данных.

· Recovery (восстановление работоспособности) — устранение всех проблем, которые могут быть с БД, и открытие БД для доступа пользователей. Процедура recovery должна быть произведена после восстановления с носителя — restore, однако она запускается и в других ситуациях.

· Failure (сбой в работе базе данных) — например, возникли ошибки на диске, на котором была расположена БД. ОС и программные файлы сервера при этом остались в рабочем состоянии, и вам потребуется произвести восстановление только базы данных.

· Disaster (катастрофический отказ сервера) — например, из-за скачка напряжения, пожара, затопления и т.п.. При восстановлении в случае такой ситуации вам придется вначале установить ОС и программное обеспечение SQL Server, а потом уже производить восстановление рабочих баз данных.

Общий план восстановления из резервной копии

Общий план восстановления:

1. Производится процедура restore — необходимая информация восстанавливается с носителя. Официальное название этого этапа — фаза копирования данных (data copy phase);

2. Если производится также восстановление журналов транзакций, то следующим действием SQL Server записывает в базу данных всю информацию о завершенных транзакциях из журнала транзакций. Эта операция называется roll forward (завершение). Сам этап называется фазой повтора (redo phase), а оба первых этапа вместе — этап завершения (roll forward step);

3. Далее в версии SQL Server 2008 Enterprise Edition (только в этой редакции) пользователям открывается доступ к БД. Открытие доступа на этом этапе — это новая возможность SQL Server 2008. Она имеет свое название: fast recovery (быстрое восстановление). Если же пользователь на этом этапе попытается обратиться к данным, измененным незавершенными транзакциями, то доступ ему будет закрыт за счет механизма блокировок;



4. Затем SQL Server обнаруживает в журнале все незавершенные транзакции и отменяет их. Эта операция называется rollback — откат транзакций, а сам этап называется этапом отката (rollback phase);

5. После этого к БД открывается доступ в обычном режиме во всех версиях SQL Server.

 

Информация о восстановлении записывается в служебные таблицы БД Msdb - restorehistory, restorefile и restorefilegroup.





sdamzavas.net - 2020 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...