1. 전체 백업 T-SQL


backup database 데이터베이스명 to disk = '경로'

with init

go


경로 예시 ) 'c:\test\testBackup.bak'

반드시 백업파일은 .bak 확장자 명을 이용한다.


2. Log 백업 T-SQL


backup log '데이터베이스명' to disk = '경로'

with init

go


경로 예시 ) 'c:\test\testLogBackup.log'

반드시 로그파일은 .log 확장자 명을 이용한다.


3. 전체 백업 파일 복원 T-SQL


restore database '데이터베이스명' from disk = '경로' ,

with move '데이터베이스명' to '데이터베이스를 위치할 경로',

move '데이터베이스로그명' to '데이터베이스로그를 위치할 경로' 

,recovery , stats


경로 예시 ) 'c:\test\testBackup.bak'

백업파일을 위의 예시에 반드시 옮겨놓고 위의 T-SQL을 진행해야한다. 확인 필수!


4. 로그 백업 복원


restore log 데이터베이스명 from disk = '경로',

with recovery,stats


경로 예시 )  'c:\test\testLogBackup.log'

로그파일을 위의 예시에 반드시 옮겨 놓고 위의 T-SQL을 진행해야한다. 확인 필수!


** 3번과 4번은 테스트 해보지 않았다. 나는 로그 복원을 norecovery로만 해봤기 때문에......

나는 보통 백업 및 복원은 T-SQL로 안하고, GUI의 백업 방법을 이용하여 백업 파일을 떨군다. GUI의 백업 방법중 log 방법은 어떻게 하는지 잘 모르겠어서 T-SQL로 만드는 편이다.

파란색 제목의 작업은 GUI로 하는게 편하다. GUI로 하는걸 추천한다!

GUI포스팅은 좀만 기다려주시면 올려보도록할게요 ㅠㅠ그림포스팅귀차낭...


norecovery는 미러링 하기 전 미러서버에서 복원할 때 norecovery를 썻는데, norecovery 로그 복원은 다음과 같다.


restore log 데이터베이스명 from disk = '경로',

with norecovery, stats




+ Recent posts