2007~2011/SQL Server2008. 5. 12. 00:02

백업 받은 데이터베이스를 새로운 데이터베이스 이름으로 복원하는 방법입니다. (다른 이름으로 복원)
Backup, Restore 명령으로 구현해 봅니다.



[Backup]
데이터베이스를 백업합니다.

BACKUP DATABASE AdventureWorks TO DISK 'D:\99.Temp\Adventureworks.bak'



[Restore]
RESTORE FILELISTONLY 명령으로 백업 세트의 Logical Name 을 알아냅니다.

RESTORE FILELISTONLY FROM DISK = 'D:\99.Temp\Adventureworks.bak'


AdventureWorks_Data, AdventureWorks_Log 라는 것을 확인할 수 있습니다.

사용자 삽입 이미지



위에서 확인한 Logical Name을 WITH MOVE 옵션 뒤에 입력하고 mdf, ldf 파일의 위치를 지정합니다.

RESTORE DATABASE LAIGO_DB FROM DISK = 'D:\99.Temp\Adventureworks.bak'
WITH MOVE 'AdventureWorks_Data' TO 'D:\99.Temp\LaiGoDB.mdf',
MOVE 'AdventureWorks_Log' TO 'D:\99.Temp\LaiGoDB.ldf'

또는 아래 쿼리를 사용하시면 됩니다. 

RESTORE DATABASE LAIGO_DB FROM DISK = 'D:\99.Temp\Adventureworks.bak'
WITH RECOVERY,
MOVE 'AdventureWorks_Data' TO 'D:\99.Temp\LaiGoDB.mdf',
MOVE 'AdventureWorks_Log' TO 'D:\99.Temp\LaiGoDB.ldf'



복원이 완료되었습니다. 확인해 보겠습니다.

sp_helpdb LAIGO_DB


변경한 경로에 데이터 파일이 위치하였습니다.

사용자 삽입 이미지


데이터베이스 복원이 정상적으로 완료 되었습니다.

사용자 삽입 이미지


[참고자료]
RESTORE (Transact-SQL)
http://technet.microsoft.com/en-us/library/ms186858.aspx



작성자 : Lai Go / 작성일자 : 2008.05.11

Posted by Lai Go