logo
SQL2008_Administration

Задание для самостоятельной работы 5.1 Резервное копирование и восстановление базы данных Задание:

  1. Переведите базу данных AdventureWorks в режим восстановления Full.

  2. Создайте на диске C: каталог Backup и произведите в него полное резервное копирование базы данных AdventureWorks. Файл резервной копии должен называться AdventureWorksFull.bkp.

  3. Проведите разностное резервное копирование базы данных AdventureWorks. Файл резервной копии должен называться C:\Backup\AdventureWorksDiff.bkp.

  4. Проведите резервное копирование журнала транзакций базы данных AdventureWorks. Файл резервной копии должен называться C:\Backup\AdventureWorksLog.bkp.

  5. Произведите последовательное восстановление всех созданных вами резервных копий. При этом:

восстановление должно производиться для новой базы данных AdventureWorks1.bkp

файлы этой базы данных должны находиться в корневом каталоге диска C:\.

Решение:

Примечание

В данном решении используются только команды Transact-SQ. Однако те же действия можно выполнить и средствами графического интерфейса SQL Server Management Studio.

К пункту 1 — перевод базы данных AdventureWorks в режим восстановления Full:

Соответствующая команда может выглядеть так:

ALTER DATABASE AdventureWorks SET RECOVERY FULL

К пункту 2 — проведение полного резервного копирования базы данных AdventureWorks:

Команды на проведение резервного копирования в соответствии с поставленными условиями может выглядеть так:

USE master

GO

BACKUP DATABASE AdventureWorks TO DISK = N'c:\Backup\AdventureWorksFull.bkp' WITH NOFORMAT, NOINIT, NAME = N'AdventureWorks-Full Database Backup'

GO

К пункту 3 — проведение разностного резервного копирования:

Код для выполнения разностного резервного копирования может быть следующим:

BACKUP DATABASE AdventureWorks TO DISK = N'c:\Backup\AdventureWorksDiff.bkp' WITH DIFFERENTIAL, NOFORMAT, NOINIT, NAME = N'AdventureWorks-Differential Backup'

К пункту 4 — проведение резервного копирования журнала транзакций:

Соответствующий код может быть таким:

BACKUP LOG AdventureWorks TO DISK = N'C:\Backup\AdventureWorksLog.bkp' WITH NOFORMAT, NOINIT, NAME = N'AdventureWorks-Log Backup'

К пункту 5 — восстановление резервных копий в другую базу данных:

Соответствующий код может быть таким:

USE master

GO

RESTORE DATABASE AdventureWorks1 FROM DISK = N'c:\Backup\AdventureWorksFull.bkp' WITH NORECOVERY, MOVE N'AdventureWorks_Data' TO N'C:\AdventureWorks_Data.mdf', MOVE N'AdventureWorks_Log' TO N'C:\AdventureWorks_Log.ldf'

GO

RESTORE DATABASE AdventureWorks1 FROM DISK = N'c:\Backup\AdventureWorksDiff.bkp' WITH NORECOVERY

GO

RESTORE LOG AdventureWorks1 FROM DISK = N'C:\Backup\AdventureWorksLog.bkp' WITH RECOVERY

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4