Резервное копирование и восстановление базы данных (Microsoft SQL Server 2008)

Содержание

Слайд 2

Причины потери данных Программные ошибки — возникновение условий, приводящих к аварийному

Причины потери данных

Программные ошибки — возникновение условий, приводящих к аварийному завершению

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

Резервное копирование баз данных Microsoft SQL Server Для использования в производственных

Резервное копирование баз данных Microsoft SQL Server

Для использования в производственных средах

предлагается две модели восстановления: простая и полная.
Простая модель предусматривает резервное копирование только базы данных, соответственно восстановить состояние БД можно только на момент создания резервной копии, все изменения в промежуток времени между созданием последней резервной копии и сбоем будут потеряны.
Слайд 4

Резервное копирование баз данных Microsoft SQL Server Полная модель позволяет восстановить

Резервное копирование баз данных Microsoft SQL Server

Полная модель позволяет восстановить базу

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

Резервное копирование

Резервное копирование

Слайд 6

Создание плана обслуживания в Microsoft SQL Server 2008 В план будут

Создание плана обслуживания в Microsoft SQL Server 2008

В план будут входить

4задачи:
резервное копирование базы данных;
проверка целостности базы данных;
очистка после обслуживания;
уведомление оператора.
Что понадобится:
Учетная запись с правами DatabaseMailUserRole (члены предопределенных ролей сервера sysadmin и msdbdb_owner 
автоматически являются членами данной роли) в SQL Server.
Действующая учетная запись электронной почты (например, report@mydomen.com)
В операционной системе должен быть доступ к SMTP-серверу учетной записи электронной почты (smtp.mydomen.com), и, соответственно, открыт 25 порт (или другой порт для связи с SMTP-сервером).
Слайд 7

Проверка работоспособности агента SQL Server Проверка работоспособности Агент SQL Server: запустить

Проверка работоспособности агента SQL Server

Проверка работоспособности Агент SQL Server:
запустить оснастку

«Службы» («Пуск» (Start) — «Администрирование» (Administrative Tools) — «Службы» (Services);
открыть свойства службы «Агент SQL сервер» (SQL Server Agent);
тип запуска - «Автоматически» (Startup type: Automatic);
состояние «Работает» (Service status: Started).
Слайд 8

Проверка работоспособности агента SQL Server

Проверка работоспособности агента SQL Server

Слайд 9

Создание плана обслуживания

Создание плана обслуживания

Слайд 10

Настройка задачи проверки целостности базы данных название описание Задача проверки целостности базы данных

Настройка задачи проверки целостности базы данных

название

описание

Задача проверки целостности базы данных

Слайд 11

Настройка задачи проверки целостности базы данных Выбор из списка базы данных

Настройка задачи проверки целостности базы данных

Выбор из списка базы данных

Пропускать базы

данных, находящиеся в режиме вне сети
Слайд 12

Настройка задачи "Резервное копирование базы данных "

Настройка задачи "Резервное копирование базы данных "

Слайд 13

Настройка задачи "Резервное копирование базы данных " определенные базы данных создавать

Настройка задачи "Резервное копирование базы данных "

определенные базы данных

создавать файл резервной

копии для каждой базы данных

проверять целостность резервной копии

Слайд 14

Настройка задачи "Очистка после обслуживания" файлы резервных копий возраст выполнения задач

Настройка задачи "Очистка после обслуживания"

файлы резервных копий

возраст выполнения задач

Слайд 15

Настройка задачи "Уведомление оператора" В этой задаче настраивается оповещения на e-mail.

Настройка задачи "Уведомление оператора"

В этой задаче настраивается оповещения на e-mail.

Слайд 16

Настройка расписания выполнения плана обслуживания Вызов окна «Свойства расписания задания»

Настройка расписания выполнения плана обслуживания

Вызов окна «Свойства расписания задания»

Слайд 17

Настройка расписания выполнения плана обслуживания

Настройка расписания выполнения плана обслуживания

Слайд 18

База данных master является наиболее важной базой данных системы, потому что

База данных master является наиболее важной базой данных системы, потому что

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

Какие базы данных и как часто копировать?

Слайд 19

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

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

резервную копию после того как с базами данных были выполнены следующие изменения:
после создания базы данных;
после создания индексов;
после создания протокола транзакций;
после выполнения непротоколируемых операций (операции, которые не записываются в протокол транзакций).

Какие базы данных и как часто копировать?

Слайд 20

Пример стратегии резервного копирования

Пример стратегии резервного копирования

Слайд 21

Способы восстановления баз данных: восстановление базы данных целиком; восстановление отдельных файловых

Способы восстановления баз данных:
восстановление базы данных целиком;
восстановление отдельных файловых групп, либо

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

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

Слайд 22

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

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

Слайд 23

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

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

Слайд 24

После восстановления базы данных на другой версии SQL Server рекомендуется в

После восстановления базы данных на другой версии SQL Server рекомендуется в свойствах базы данных переключить

параметр «Уровень совместимости» на последнюю версию.

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

Слайд 25

Настройка компоненты DataBase Mail Для отправки e-mail сообщений необходимо настроить компонент Database Mail.

Настройка компоненты DataBase Mail

Для отправки e-mail сообщений необходимо настроить компонент Database

Mail.
Слайд 26

Настройка компоненты DataBase Mail Для отправки e-mail сообщений необходимо настроить компонент Database Mail.

Настройка компоненты DataBase Mail

Для отправки e-mail сообщений необходимо настроить компонент Database

Mail.
Слайд 27

Настройка компоненты DataBase Mail

Настройка компоненты DataBase Mail

Слайд 28

Настройка компоненты DataBase Mail

Настройка компоненты DataBase Mail

Слайд 29

Настройка компоненты DataBase Mail

Настройка компоненты DataBase Mail

Слайд 30

Слайд 31

Настройка регулярного резервного копирования с помощью «Планировщика Windows» Утилита sqlcmd позволяет

Настройка регулярного резервного копирования с помощью «Планировщика Windows»

Утилита sqlcmd позволяет вводить

операторы Transact-SQL, вызывать системные процедуры и файлы скриптов из подсказки командной строки.
Общий синтаксис этой утилиты:
sqlcmd {option [parameter]} ...
Слайд 32

Настройка регулярного резервного копирования С помощью «Планировщика Windows» Создать командный файл

Настройка регулярного резервного копирования С помощью «Планировщика Windows»

Создать командный файл (*.BAT)

в блокноте:
SQLCMD -S (<имя сервера>) -E -Q “BACKUP DATABASE <имя БД> TO DISK = 'D:\BACKUP\ AltaSVHDb_monday.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD»
XCOPY D:\BACKUP\ AltaSVHDb_monday.bak \\BACKUP_SERVER\Folder\*.* /Y
Запустить мастер планирования заданий (Панель управления->Назначенные задания->Добавить задание)
Слайд 33

Настройка регулярного резервного копирования с помощью «Планировщика Windows»

Настройка регулярного резервного копирования с помощью «Планировщика Windows»

Слайд 34

Настройка регулярного резервного копирования с помощью «Планировщика Windows»

Настройка регулярного резервного копирования с помощью «Планировщика Windows»

Слайд 35