- •«Резервное копирование и восстановление баз данных в рсубд sql server»
- •230104, 230201 И направления 230200
- •1 Общие методические указания по выполнению лабораторной работы
- •2 Теоретический материал для домашнего изучения
- •2.1 Резервное копирование. Восстановление. Воспроизведение.
- •2.2 Методы резервного копирования
- •2.3 Выполнение резервного копирования
- •2.4 Управление резервным копированием
- •2.5 Методы восстановления
- •3 Домашнее задание
- •4 Методические указания по выполнению лабораторной работы
- •5 Контрольные вопросы
- •6 Варианты заданий
- •7 Список литературы
- •Методические указания
- •394026 Воронеж, Московский просп., 14
2.2 Методы резервного копирования
Существуют различные методы резервного копирования базы данных: полное и разностное резервное копирование, резервное копирование журнала транзакций, группы файлов и файла данных. Каждый из них имеет свои режимы и возможности работы.
Рис.1 Окно SQL Server Properties (Параметры SQL Server)
Полное резервное копирование
Полное резервное копирование подразумевает резервное копирование всей базы данных. Выполняется резервное копирование всех групп файлов и файлов данных, которые являются частью этой базы данных. Если есть несколько баз данных, то следует создавать резервные копии для всех них. Полное резервное копирование является, наиболее распространенным методом резервного копирования баз данных небольшого и среднего размера. После запуска резервного копирования нельзя его приостановить. Оно продолжает выполняться, пока не будет получена резервная копия всей базы данных.
Разностное резервное копирование
Разностное резервное копирование позволяет выполнять резервное копирование только той информации, которая изменилась с момента последнего резервного копирования. Поскольку создается резервная копия только части данных, это происходит быстрее и занимает меньше места, чем полная резервная копия. Недостатком является то, что восстановление с разностных копий происходит сложнее и занимает больше времени, чем восстановление с полной резервной копии. Для восстановления с разностной копии требуется восстановление полной резервной копии и всех разностных копий, созданных с момента последнего полного резервного копирования.
Резервное копирование журнала транзакций
Резервное копирование журнал а транзакций позволяет получать резервные копии журнала транзакций. Эти резервные копии важны для воспроизведения базы данных.
Резервное копирование группы файлов
Резервное копирование группы файлов предусматривает резервное копирование всех файлов данных, связанных с отдельным файлом в базе данных. Этот процесс похож на полное резервное копирование, поскольку копируются все данные файлов данных независимо от времени создания последней резервной копии этих файлов. Можно использовать этот тип резервного копирования для группы файлов, связанной с определенным отделом или рабочей группой, — в зависимости от конфигурации системы.
Резервное копирование файла данных
Резервное копирование файла данных позволяет получать резервную копию отдельного файла из группы файлов. Резервное копирование файла данных может оказаться полезным, если недостаточно времени для ежесуточного резервного копирования всей группы файлов, поскольку можно использовать ротацию копируемых файлов данных. В случае отказа диска, сопряженного с потерей или порчей файла данных, можно восстановить только этот файл данных.
2.3 Выполнение резервного копирования
Можно выполнять резервное копирование с помощью Enterprise Manager, команд T-SQL или мастера создания резервной копии базы данных Create Database Backup Wizard. Сами операции резервного копирования можно направлять на физическое устройство или логическое устройство. Физическое устройство — это компонент оборудования, такой как ленточное или дисковое устройство. Операционная система присваивает физическим устройствам имена. Поскольку эти заранее назначенные имена бывает трудно запомнить, может потребоваться создание для физического устройства определенного пользователем альтернативного имени. Это имя называют логическим устройством. Логическое устройство существует только в рамках SQL Server, и его можно использовать только для резервного копирования в SQL Server.
2.3.1 Создание устройств резервного копирования с помощью Enterprise Manager.
Чтобы создать устройство резервного копирования с помощью Enterprise Manager, нужно выполнить следующие шаги.
1. В левой панели Enterprise Manager раскрыть папку SQL Server Group, раскрыть папку сервера и затем раскрыть папку Management (Управление).
2. Щелкнуть правой кнопкой мыши на Backup (Резервное копирование) и выбрать из контекстного меню пункт New Backup Device (Создать устройство резервного копирования), чтобы появилось окно Backup Device Properties (Свойства устройства резервного копирования) (рис. 2).
Рис. 2. Окно Backup Device Properties
(Свойства устройства резервного копирования)
3. Ввести описательное имя для устройства резервного копирования в текстовом поле Name. Текстовое поле File name (Имя файла) заполняется автоматически. Чтобы изменить путь доступа к файлу, ввести новый путь доступа или щелкнуть на кнопке обзора Browse [...], чтобы открыть диалоговое окно Backup Device Location (Местоположение устройства резервного копирования).
2.3.2 Резервное копирование с помощью Enterprise Manager
Создав одно или несколько устройств резервного копирования, можно выполнять резервное копирование. Для выполнения резервного копирования с помощью Enterprise Manager нужно выполнить следующие шаги.
1. Вызвать утилиту SQL Server Backup с помощью одного из следующих методов.
• Раскрыть папку сервера в левой панели Enterprise Manager и затем раскрыть папку Management. Щелкнуть правой кнопкой мыши на Backup и выбрать из контекстного меню пункт Backup A Database (Резервное копирование базы данных).
• Раскрыть папку сервера в левой панели Enterprise Manager, щелкнуть правой кнопкой мыши на Database, указать в контекстном меню пункт All Tasks (Все задачи) и затем выбрать команду Backup Database.
• Раскрыть папку сервера в левой панели Enterprise Manager и затем щелкнуть на папке Databases. В правой панели щелкнуть правой кнопкой мыши на базе данных, указать в контекстном меню пункт All Tasks (Все задачи) и затем выбрать команду Backup Database.
Появится диалоговое окно SQL Server Backup (рис. 3).
Рис. 3. Вкладка General диалогового окна SQL Server Backup
2. В раскрывающемся списке Database верхней секции этого диалогового окна выбрать базу данных, для которой нужно выполнить резервное копирование. Имя резервной копии автоматически формируется на основе имени базы данных, хотя можно переопределить это автоматическое имя путем ввода имени резервной копии в текстовом поле Name. Можно также ввести описание резервной копии в текстовом поле Description.
В секции Backup (Резервное копирование) этого диалогового окна нужно указать тип резервного копирования. Доступные кнопки выбора будут варьироваться в зависимости от выбранной базы данных. Если для базы данных установлен параметр Truncate log on checkpoint (Усечение журнала транзакций при создании контрольной точки), то кнопки выбора Transaction Log и File and Filegroup недоступны для программ резервного копирования. Секция Backup содержит следующие кнопки выбора:
Database — Complete (База данных — Полное). Полное резервное копирование базы данных, т.е. всех данных соответствующей базы данных.
Database — Differential (База данных — Разностное). Разностное резервное копирование базы данных, т.е. всех данных, которые изменились с момента предыдущего резервного копирования.
Transaction Log (Журнал транзакций). Резервное копирование журнала транзакций; при этом также происходит усечение журнала транзакций.
File And Filegroup (Файл и группа файлов). Резервное копирование одного файла или группы файлов, нужно указать этот файл или группу файлов.
4. В секции Destination (Местоположение резервной копии) нужно выбрать тип устройства для резервной копии - Таре (Лента) или Disk (Диск). Щелкнув на кнопке Add, можно добавлять логические или физические устройства резервного копирования. Появится диалоговое окно Select Backup Destination (Выбор местоположения резервной копии) (рис. 4). В этом диалоговом окне можно указать имя файла или выбрать устройство резервного копирования из раскрывающегося списка Backup device.
Для просмотра содержимого устройства щелкнуть на кнопку Contents (Содержимое). Если определенное устройство резервного копирования уже использовалось раньше, появится информация о резервной копии.
Рис. 4. Диалоговое окно Select Backup Destination
5. В секции Overwrite (Перезапись) диалогового окна SQL Server Backup можно выбирать между перезаписью носителя (кнопка выбора Overwrite ...) и добавлением к предыдущим данным (кнопка выбора Append...).
6. В секции Schedule (Расписание) можно задать расписание для запуска резервного копирования в определенное время. Создание резервных копий по расписанию особенно полезно для резервного копирования журнала транзакций, которое может выполняться регулярным образом, чтобы избежать переполнения журнала транзакций. Чтобы задать расписание резервного копирования, установить флажок Schedule и затем щелкнуть на кнопке обзора (...), чтобы появилось диалоговое окно Edit Schedule (Редактировать расписание) (рис. 5).
Рис. 5. Диалоговое окно Edit Schedule
(Редактировать расписание)
7. Ввести имя расписания в текстовом поле Name. Имена расписаний позволяют создавать несколько расписаний, например, отдельное расписание для каждого резервного копирования.
В секции Schedule type (Тип расписания) можно выбрать один из следующих типов расписания (в порядке кнопок выбора); автоматически при запуске SQL Server Agent, когда не будет занят ЦП, запускать резервное копирование один раз или повторять его. Если выбран однократный запуск резервного копирования, то воспользуется всплывающий календарь On date (Дата) для выбора даты резервного копирования и поле-счетчик At time (Время) для выбора времени. Чтобы задать расписание дли периодически повторяющегося резервного копирования, щелкнуть на кнопке выбора Recurring (Периодически) и щелкните на кнопке Change (Изменить). Появится диалоговое окно Edit Recurring Job Schedule (Редактировать расписание повторяющихся заданий) (рис. 6). Это диалоговое окно предоставляет разнообразные гибкие возможности по созданию расписания. Используя вариант Daily (Ежедневно), Weekly (Еженедельно) или Monthly (Ежемесячно), можно указывать частоту и срок действия соответствующего задания.
Рис. 6. Диалоговое окно Edit Recurring Job Schedule
(Редактировать расписание повторяющихся заданий)
8. Во вкладке Options (рис. 7) можно указывать, нужно ли проверять носитель резервной копии по завершении резервного копирования, а также указывать необходимость и способ задания метки (заголовка) носителя резервной копии. Ниже описываются параметры этой вкладки.
Verily backup upon completion (Проверять резервную копню по завершении). Вызывает проверку носителя резервной копии на читаемость. Проверяется только целостность копии, этот процесс не проверяет, что резервная копия содержит соответствующие данные.
Eject tape after backup (Извлечь ленту из устройства после резервного копирования — только для ленточных устройств). Извлечение ленты из устройства по завершении резервного копирования. Этот флажок полезно использовать, если несколько приложений или пользователей осуществляют доступ к ленточным устройствам. Это позволяет сохранить вашу ленту от перезаписи другим пользователем.
Рис. 7. Вкладка Options диалогового окна SQL Server Backup
Remove inactive entries from transaction log (Удалить неактивные записи из журнала транзакций — только для резервного копирования журнала транзакций). Усечение журнала транзакций после резервного копирования. Отсутствие флажка соответствует параметру NO_TRUNCATE.
Check media set name and backup set expiration (Проверять имя набора носителей и дату окончания срока хранения набора резервного копирования). Указывает, что данный носитель нужно проверять и не перезаписывать, если не наступила дата окончания срока хранения.
Backup set will expire (Срок хранения набора резервного копирования истекает — только для ленточных устройств). Позволяет задавать дату окончания срока хранения данного носителя.
Initialize and label media (Инициализировать и пометить носитель — только для ленточных устройств). Позволяет задавать метку для данного носителя.