SQL Server에서 DB를 복제하기 위한 방법
DB를 백업 하여 *.bak파일을 옮길 서버에 복사한다.
백업파일에서 파일 목록 확인
RESTORE FILELISTONLY
FROMDISK = 'C:\MSSQLData\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\OOO_backup_2015_08_11_050002_8573415.bak'
해당쿼리로 실제 DB파일의 경로를 확인한후
restore database OOO
from disk = 'C:\MSSQLData\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\OOO_backup_2015_08_11_050002_8573415.bak'
with
move 'OOO' to 'C:\MSSQLData\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\OOO.mdf',
move 'OOO_log' to 'C:\MSSQLData\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\OOO_log.ldf',
stats=1
go
000 : DB 명
'C:\' : DB 실제 경로명
norecovery 옵션을 추가로 설정하면 이어서 복원이 가능하다
norecovery 옵션을 주게되면 DB는 복원중 표시와 함께 복원이 완료 되지 않고 대기상태에 있게 된다.