Упражнение №2: Резервное копирование и восстановление бд
Задача №1: Обновить строки в БД
В SQL Server Management Studio, в меню Project нажмите New Query
В Solution Explorer, нажмите правой кнопкой на SQLQuery1.sql и затем нажмите Rename. Переименуйте файл вRestored.sql
В Object Explorer, перейдите в Database → AdventureWorks2008R2 и раскройте Tables
Нажмите правой кнопкой на HumanResources.Employee и нажмите Edit Top 200 Rows
В таблице HumanResources.Employee измените NationalIDNumber для первого сотрудника – 00000000
Закройте таблицу, выбрав Closeиз менюFile
Задача №2: Имитация бедствия
В ObjectExplorer, нажмите правой кнопкой на серверNY-SQL-01и затем нажмитеStop
Если появится диалоговое окно User Account Control, введите парольPa$$w0rdи затем нажмитеOK
При появлении запроса на подтверждение, нажмите Yes
Если Вам предложат также остановить работу SQL Server Agent, нажмитеYes
Нажмите Пуск → правой кнопкой щёлкните по Мой Компьютер и откройте Проводник
Пройдите в папку C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
Нажмите Continue, если появится сообщение о том, что нет разрешения
Если появится диалоговое окно User Account Control, введите парольPa$$w0rdи затем нажмитеOK
Нажмите правой кнопкой по AdventureWorks2008R2_Data,а затемRename. Переименуйте файл вAdventureWorks2008R2_Data_Broken
При появлении запроса на подтверждение, нажмите Continue
Если появится диалоговое окно User Account Control, введите парольPa$$w0rdи затем нажмитеOK
Закройте Проводник
В ObjectExplorer, нажмите правой кнопкой по серверуNY-SQL-01и нажмитеStart
Если появится диалоговое окно User Account Control, введите парольPa$$w0rdи затем нажмитеOK
При появлении запроса на подтверждение, нажмите Yes
В Object Explorer, в узле Server Objects, нажмите правой кнопкой на Backup Devices и затем на Back Up a Database
В диалоговом окне Back Up Database, в списке Database, нажмите на AdventureWorks2008R2, но не нажимайте сразу OK
В списке Backup type, нажмите Transaction Log
В поле Backup set Name введите AdventureWorks2008R2 – Transaction Tail-Log backup
В списке назначения (destination) выберите все файлы или устройства резервного копирования, которые зарегистрированы и нажмите кнопкуRemove
Нажмите Add, затем в диалоговом окнеSelect Backup Destination, нажмитеBackup device
В списке BackupdeviceнажмитеBackupLogs
Нажмите OKдля того чтобы закрыть диалоговое окноSelect Backup Destination
На панели Select a page нажмите Options
Убедитесь, что Append to the existing backup set выбран
Нажмите на Back up the tail of the log, and leave the database in the restoring state option
В списке Script нажмите Script Action to New Query Window
Нажмите OKдля резервного копирования конца журнала транзакции
Когда закончится резервное копирование БД, нажмите OK
Выделите весь текст в панели запроса и выберите Copyиз менюEdit
В SolutionExplorer, нажмите дважды на файлRestores.sql, чтобы перенести его на передний план
Нажмите правой кнопкой в окне запросов и нажмите Paste
В меню File нажмите Save All
Задача №3: Восстановление БД.
В ObjectExplorer, в папкеDatabasesнажмите правой кнопкой наAdventureWorks2008R2, а затем нажмитеTasks | Restore | Database
В диалоговом окне Restore Database, введите информацию, которая указана в таблице ниже и не торопитесь нажиматьOK:
Page
Property
Value
General
To database
AdventureWorks2008R2
From database
AdventureWorks2008R2
Backup Sets to Restore
AdventureWorks2008R2 – Full Database Backup
AdventureWorks2008R2 – Differential Database Backup
AdventureWorks2008R2 – Transaction Tail-Log Backup
Options
Leave the database ready to use rolling back the uncommitted transaction
Selected
В списке Script, нажмите Script Action to New Query Window
Нажмите OK для восстановления БД
Когда закончится резервное копирование БД, нажмите OK
Выделите весь текст в панели запроса и выберите Copyиз менюEdit
В SolutionExplorer, нажмите дважды на файлRestores.sql, чтобы перенести его на передний план
Нажмите правой кнопкой в окне запросов и нажмите Paste
В меню File нажмите Save All
Просмотрите панель запроса и убедитесь, что используются три устройства для восстановления
В Object Explorer раскройте Databases | AdventureWorks2008R2 | Tables
Правой кнопкой щёлкните на Human Resources.Employee и затем нажмите Select Top 1000 Rows
Проверьте, что первый NationalIDNumberявляется00000000и затем закройте таблицу