본문 바로가기
프로그래밍

MSSQL 백업 및 복원 하기 [코드에서]

by 건우아빠유리남편 2010. 7. 14.
반응형

쿼리로 해결한다.

백업하는 방법

복원하는 방법

복원시 해당 DB가 사용중이라는 Message가 나오며 진행이 안되는건... 해당 데이터 파일을 사용중이기 때문


따라서 해당 DB에서 데이터 원본을 잠시 떼어주었다가 다시 붙어주는 작업으로 해결 할 수 있다.
sp_detach_db 및 어태치는 MSSQL 시스템 저장프로시저인듯..

exec sp_detach_db 'CMSDB', 'true'
exec sp_attach_db 'CMSDB',
'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS2008\MSSQL\DATA\CMSDB.mdf',
'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS2008\MSSQL\DATA\CMSDB.ldf'

--예제

exec sp_detach_db 'CMSDB', true
backup database CMSDB
to disk='c:\temp\TestCMSDB.bak'
restore database TestCMSDB
from disk='c:\temp\TestCMSDB.bak'
with replace,recovery
exec sp_attach_db 'CMSDB',
'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS2008\MSSQL\DATA\CMSDB.mdf',
'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS2008\MSSQL\DATA\CMSDB.ldf'


 
반응형

댓글