새로운 이름으로 데이터베이스 복원
RESTORE DATABASE [DB_Name_Copy]
FROM DISK = 'D:\db_backup\DB_Name_Backup.bak' 
WITH Move 'DB_Name_Data' TO 'D:\DB\DB_Name_Copy.mdf', 
Move 'DB_Name_Log' TO 'D:\DB\DB_Name_Copy.ldf'

 

테이블 1개만 지워져서 복구할려고 할때 백업본이 bak파일로 있을때 새로운 디비로 해당 백업파일 넣어서 테이블 복사

 

ex)

 

sqldb를 백업해서 sqldb22디비로 넣는다

 

use master

 

RESTORE DATABASE [sqldb22] --새롭게 복원할 DB명
FROM DISK='c:\backup\test0311.bak' --백업해둔 .BAK 파일
WITH RECOVERY,
MOVE 'sqldb' TO 'c:\sample db3\sqldb22.mdf', --MOVE 'HVI_2011'은 첫번째 LOCALNAME

MOVE 'sqldb_Log' TO 'c:\sample db3\sqldb22_log.ldf', REPLACE --MOVE 'HVI_2011_LOG'는 2번째 LOGICALNAME

GO

 

 

//////////////////

 

데이터 내보내기/가져오기로 디비복사 가능




-+---------------------------------------------------



RESTORE DATABASE [0709] 

FROM  DISK = N'D:\0707.bak' WITH  FILE = 1,  

MOVE N'0707' TO N'D:\1111.mdf',  MOVE N'0707_log' TO N'D:\1111.ldf',   REPLACE

GO



----------------------------------------------


로컬네임 알아낼때

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

RESTORE FILELISTONLY FROM DISK = 'D:\파일이름'

Logical Name을 확인 후 WITH MOVE 옵션 뒤에 입력, mdf, ldf 파일의 경로를 지정합니다.