Similar presentations:
Резервное копирование и восстановление базы данных (Microsoft SQL Server 2008)
1. РЕЗЕРВНОЕ КОПИРОВАНИЕ И ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ (Microsoft SQL Server 2008)
МДК.01.01 Эксплуатацияинформационной системы
2. Причины потери данных
1. Программные ошибки — возникновение условий,приводящих к аварийному завершению системы.
2. Ошибки администратора (человеческий фактор) — случаи,
в которых пользователь с большими полномочиями может
неумышленно (или умышленно) разрушить данные.
3. Выход из строя компьютера (сбой системы) — возникает в
результате ошибок в оборудовании и программном
обеспечении.
4. Отказ дискового накопителя — физическое разрушение
жесткого диска.
5. Катастрофы (пожар, наводнение, землетрясение) или
кража.
Задача: создать систему резервного копирования,
позволяющую восстановить данные в любой из описанных
выше ситуаций.
3. Резервное копирование баз данных Microsoft SQL Server
Для использования в производственных средах предлагаетсядве модели восстановления: простая и полная.
Простая модель предусматривает резервное копирование
только базы данных, соответственно восстановить состояние
БД можно только на момент создания резервной копии, все
изменения в промежуток времени между созданием
последней резервной копии и сбоем будут потеряны.
4. Резервное копирование баз данных Microsoft SQL Server
Полная модель позволяет восстановить базу на любойпроизвольный момент времени, но требует, кроме резервных
копий базы, хранить копии лога транзакций за весь период,
для которого может потребоваться восстановление.
5. Резервное копирование
6. Создание плана обслуживания в Microsoft SQL Server 2008
В план будут входить 4задачи:резервное копирование базы данных;
проверка целостности базы данных;
очистка после обслуживания;
уведомление оператора.
Что понадобится:
Учетная запись с правами DatabaseMailUserRole (члены
предопределенных ролей сервера sysadmin и msdbdb_owner
автоматически являются членами данной роли) в SQL Server.
Действующая учетная запись электронной почты (например,
[email protected])
В операционной системе должен быть доступ к SMTP-серверу
учетной записи электронной почты (smtp.mydomen.com), и,
соответственно, открыт 25 порт (или другой порт для связи с SMTPсервером).
7. Проверка работоспособности агента SQL Server
Проверка работоспособности Агент SQL Server:запустить оснастку «Службы» («Пуск» (Start) —
«Администрирование» (Administrative Tools) — «Службы» (Services);
открыть свойства службы «Агент SQL сервер» (SQL Server
Agent);
тип запуска - «Автоматически» (Startup type: Automatic);
состояние «Работает» (Service status: Started).
8. Проверка работоспособности агента SQL Server
9. Создание плана обслуживания
10. Настройка задачи проверки целостности базы данных
названиеописание
Задача проверки
целостности базы
данных
11. Настройка задачи проверки целостности базы данных
Выбор из спискабазы данных
Пропускать базы
данных,
находящиеся в
режиме вне сети
12. Настройка задачи "Резервное копирование базы данных "
Настройка задачи "Резервное копированиебазы данных "
13. Настройка задачи "Резервное копирование базы данных "
Настройка задачи "Резервное копированиебазы данных "
определенные базы данных
создавать файл резервной копии для каждой
базы данных
проверять целостность резервной копии
14. Настройка задачи "Очистка после обслуживания"
Настройка задачи "Очистка послеобслуживания"
файлы резервных копий
возраст выполнения задач
15. Настройка задачи "Уведомление оператора"
Настройка задачи "Уведомлениеоператора"
В этой задаче настраивается оповещения на e-mail.
16. Настройка расписания выполнения плана обслуживания
Вызов окна «Свойства расписания задания»17. Настройка расписания выполнения плана обслуживания
18. Какие базы данных и как часто копировать?
1. База данных master является наиболее важной базойданных системы, потому что она содержит информацию
обо всех базах данных в этой системе.
Поэтому резервное копирование базы данных master должно
происходить на регулярной основе.
Рекомендуется создавать копию каждый раз, когда
выполняются действия, приводящие к модификации базы
данных master:
выполнение операторов и хранимых процедур;
создание, изменение и удаление базы данных;
изменения протокола транзакций.
19. Какие базы данных и как часто копировать?
2. Резервное копирование всех производственных базданных на регулярной основе.
Дополнительно, необходимо делать резервную копию
после того как с базами данных были выполнены
следующие изменения:
после создания базы данных;
после создания индексов;
после создания протокола транзакций;
после выполнения непротоколируемых операций
(операции, которые не записываются в протокол
транзакций).
20. Пример стратегии резервного копирования
21. Восстановление базы данных
Способы восстановления баз данных:1. восстановление базы данных целиком;
2. восстановление отдельных файловых групп, либо файлов,
(возможность восстановления только поврежденных
частей БД);
3. восстановления отдельных страниц БД (из бэкапа будут
восстановлены только указанные страницы.
22. Восстановление базы данных
23. Восстановление базы данных
24. Восстановление базы данных
После восстановления базыданных на другой версии SQL
Server рекомендуется
в свойствах базы
данных переключить
параметр «Уровень
совместимости» на
последнюю версию.
25. Настройка компоненты DataBase Mail
Для отправки e-mail сообщений необходимо настроить компонентDatabase Mail.
26. Настройка компоненты DataBase Mail
Для отправки e-mail сообщений необходимо настроитькомпонент Database Mail.
27. Настройка компоненты DataBase Mail
28. Настройка компоненты DataBase Mail
29. Настройка компоненты DataBase Mail
30.
31. Настройка регулярного резервного копирования с помощью «Планировщика Windows»
Утилита sqlcmd позволяет вводить операторы Transact-SQL, вызыватьсистемные процедуры и файлы скриптов из подсказки командной строки.
Общий синтаксис этой утилиты:
sqlcmd {option [parameter]} ...
Опция
Описание
-S server_name[\instance_name]
Задает имя сервера базы данных
-U login id
Задает учетную запись SQL Server Login
-Р password
Задает пароль, соответствующий имени
пользователя.
Если не заданы опции U и P, то sqlcmd
пытается соединиться в режиме
аутентификации Windows
-i input_file
Задает имя файла, который содержит имя
хранимой процедуры
-d dbname
Задает базу данных, которая будет текущей
при старте sqlcmd
32. Настройка регулярного резервного копирования С помощью «Планировщика Windows»
1. Создать командный файл (*.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
2. Запустить мастер планирования заданий (Панель
управления->Назначенные задания->Добавить задание)
33. Настройка регулярного резервного копирования с помощью «Планировщика Windows»
34. Настройка регулярного резервного копирования с помощью «Планировщика Windows»
35.
36. Настройка регулярного резервного копирования с помощью «Планировщика Windows»
Чтобы задание успешно выполнялось необходимо:1. предоставить указанной здесь учетной записи
(домена или локального компьютера) права записи в
вышеупомянутую
папку «\\BACKUP_SERVER\Folder»,
2. настроить доступ к SQL Server.