Копирование и восстановление данных
Цель: формирование практических навыков выполнения резервного копирования и восстановления с помощью языка Transact-SQL и в графическом режиме.
Краткие теоретические сведения
Одной из главных задач администрирования является осуществление резервного копирования и восстановления данных. Резервное копирование необходимо начинать выполнять с момента создания базы данных и осуществлять его как можно чаще, записывать резервную копию в файл на том же диске или той же системе – не имеет смысла. Необходимо создавать резервную копию и хранить ее в отдельном надежном месте.
При резервировании информации необходимо коснуться следующих вопросов:
- устройства и средства резервного копирования;
- операции резервного копирования;
- операции восстановления информации из резервных копий.
Создание устройства:
sp_addumpdevice
[@devtype=]’<тип>’,
[@logicalname=]’<логическое имя>’,
[@phisicalname=]’<физическое имя>’
Доступны следующие типы устройств:
|
|
DISK: локальный жесткий диск;
PIPE: именованный канал, который может использоваться для резервирования по сети;
TAPE: накопитель на магнитной ленте.
Резервное копирование:
BACKUP DATABASE|LOG <имя базы данных>
--следующие две строки необходимы только при резервном копировании журналов
{WITH
NO_LOG|TRANCATE_ONLY}
TO <имя устройства резервного копирования> [,...n]
WITH
[BLOCKSIZE=<размер блока>]
[[,]DESCRIPTION=<описание>]
[[,]DIFFERENTIAL]
[[,]EXPIREDATE=<конец срока годности>
|RETAINDAYS=<срок хранения в днях>]
[[,]FORMAT|NOFORMAT]
[[,]INIT|NOINIT]
[[,]MEDIADESCRIPTION=<описание>]
[[,]MEDIANAME=<имя средства>]
[[,][NAME=<имя резервной копии>]
[[,]NOSKIP|SKIP]
[[,]NOUNLOAD|UNLOAD]
[[,]RESTART]
[[,]STSTS[=percentage]]]
Восстановление данных:
RESTORE DATABASE|LOG <имя базы данных>
[FROM <имя устройства резервного копирования> [,...n]]
[WITH
[DBO_ONLY]
[[,]FILE=<имя файла>]
[[,]MEDIANAME=<имя накопителя>]
[[,]MOVE ’<логическое имя файла>’
TO ‘<имя файла в ОС>’][,...n]
[[,]{NORECOVERY|RCOVERY|STANDBY=<имя файла отмены>}]
[[,]{NOUNLOAD|UNLOAD}]
[[,]REPLACE]
[[,]RESTART]
[[,]STSTS[=percentage]]]
Операции резервного копирования восстановления могут выполняться как с помощью языка Transact-SQL, так и в графическом режиме, пользователем с правами администратора баз данных.
Ход работы
1 Спланировать операции резервного копирования и восстановления для конкретной базы данных, назначить пользователя, который будет осуществлять операции копирования и восстановления.
2 Определить устройство, на которое будет выполняться копирование. Создать два устройства, применяя язык Transact-SQL и графический режим SQL Manager.
3 Выполнить резервное копирование базы данных и журнала транзакций, также двумя способами – с помощью Transact-SQL и в графическом режиме.
|
|
4 Обозначить параметры резервных копий (размер, вид резервной копии, срок годности и другие).
5 Изменить структуру базы данных (добавить новую таблицу, создать хранимую процедуру, представление и т.п.). Зафиксировать изменение базы данных.
6 Выполнить восстановление данных. Проанализировать восстановленную копию. Сравнить исходную базу данных и восстановленную копию, измененную базу данных и восстановленную копию.
7 Оформить подробный отчет и сделать вывод по выполненной работе.
Контрольные вопросы
1 Назначение резервного копирования и восстановления.
2 Периоды и этапы создания резервной копии.
3 Лица, которые могут выполнять операции резервного копирования и восстановления, их полномочия.
4 Объекты, которые подвергаются резервному копированию и восстановлению.
5 Для чего необходимо создавать устройства и средства копирования?
6 Типы устройств копирования. Способы создания.
7 Виды резервного копирования.
8 Параметры, устанавливаемые при резервном копировании базы данных, журнала изменений.
9 Параметры, устанавливаемые при восстановлении базы данных, журнала изменений из резервной копии.
10 Способы осуществления резервного копирования и восстановления.