Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_BD.doc
Скачиваний:
20
Добавлен:
25.09.2019
Размер:
587.78 Кб
Скачать

28. Microsoft sql Server 2000. Резервное копирование и восстановление. Экспорт и импорт данных.

Резервное копирование и восстановление данных.

В SQL Server необходимо регулярно выполнять резервное копирование баз данных и журнала транзакций (transaction log). Журнал транзакций содержит полную информацию обо всех протоколируемых операциях с базой данных (в частности, касающуюся обновления строк). Выполняя протоколируемую операцию, SQL Server сначала записывает информацию о ней в журнал транзакций и лишь после этого обновляет таблицы на диске. Информация из журнала транзакций позволяет SQL Server выполнить откат несохраненной транзакции или воспроизвести транзакцию в ходе процедуры восстановления. SQL Server поддерживает резервное копирование и восстановление как самих баз данных, так и журналов транзакций.

Для того, чтобы восстановить базу данных, нужно иметь

  1. полную резервную копию БД

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

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

Если полное резервное копирование базы данных никогда не выполнялось, невозможно будет восстановить утерянные данные.

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

Для создания любой резервной данных или журнала вам потребуется устройство резервного копирования (backup device или dump device). Устройство резервного копирования, как правило, представляет собой локальный или сетевой дисковый файл либо ленточное устройство.

Для создания устройства резервного копирования запустите SQL Server Enterprise Manager, разверните навигационной дерево экземпляра сервера, щелкните правой кнопкой мыши на пиктограмме Backup в папке Management и выберите из открывшегося меню команду New Backup Device. Когда перед вами откроется диалоговое окно Backup Device PropertiesNew Device, введите имя нового устройства и укажите его тип – дисковый файл или ленточное устройство. Затем введите полный путь и имя файла устройства.

Резервное копирование базы данных.

Для выполнения работы создайте новую базу данных и две таблицы в ней(можно пустых), назовите их Table1 и Table2.

Для создания резервной копии базы данных проще всего щелкнуть на ее имени правой кнопкой мыши в Enterprise Manager и выбрать команду Все задачи/Backup Database. В открывшемся диалоговом окне SQL Server Backup, введите имя резервной копии базы данных, убедитесь, что выбрана опция Database-Complete для создания полной резервной копии и укажите в списке Destination устройство резервного копирования. Кнопки Add и Remove позволяют создать новое устройство или удалить существующее. Если вы не знаете, что хранится на выбранном вами устройстве, щелкните на кнопке Contens и просмотрите его содержимое.

В результате выбора опции Append to media данные будут добавлены к уже существующим на данном устройстве, а после выбора опции Overwrite existing media – перезаписаны с удалением существующего содержимого. Если устройство еще ни разу не использовалось, эти опции эквивалентны. После ввода всех необходимых сведений в диалоговом окне SQL Server Backup щелкните на кнопке OK, и процесс резервного копирования будут начат.

В этой же базе данных с помощью контекстного меню удалите таблицу Table1 и создайте еще одну резервную копию: только не базы данных, а журнала транзакций, т.е. выполните все те же действия, что и при создании копии базы данных, только в опции Backup выберите не Database-complete, а Transaction log. Это означает, что будет создана резервная копия журнала транзакций. В ней будет храниться информация об изменении в базе данных с того момента, как мы сделали полную резервную копию базы данных. Нажмите на кнопку OK.

Теперь удалите таблицу Table2.

Восстановление базы данных.

Убедитесь, что кроме вас никто не использует восстанавливаемую базу данных. Затем щелкните правой кнопкой мыши на имени базы данных, которую вы хотите восстановить и выберите команду Все задачи/Restore Database. Убедитесь, что в поле Restore as Database указана база данных, подлежащая восстановлению. Если ее имени нет в раскрывающемся списке, введите его вручную(таким образом можно восстановить базу под другим именем). В группе опций Restore установите переключатель Database. В области Parameters в поле Show backups of database укажите имя восстанавливаемой базы данных, и Enterprise Manager покажет список ее резервных копий. По умолчанию в графе Restore установлены флажки резервных копий, необходимых для полного восстановления базы данных. Установите флажок только напротив полной резервной копии базы данных, которую вы делали в самом начале. Нажмите кнопку OK, после восстановления базы данных раскройте папку Tables восстановленной базы данных, выберите в контекстном меню пункт Обновить и убедитесь, что Table1 и Table2 восстановлены.

Вы можете восстановить базу данных и на момент времени, когда вы делали копию журнала транзакций, когда в базе данных оставалась только таблица Table2. Для этого при восстановлении поставьте флажки и напротив полной копии базы данных, и напротив копии журнала транзакций. Нажмите кнопку OK. Выберите пункт контекстного меню Обновить в папке Tables базы данных и убедитесь, что теперь в базе существует только одна таблица: Table2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]