본문 바로가기
TechNical/MS SQL

MSSQL] 강력하고 난감한 백업 쿼리문

by 강멍멍이 2007. 10. 11.
반응형

일단 결론부터 보자.


sp_MSForEachDB "backup database ? to disk='d:\?.bak'"


sp_MSForEachDB 라는 프로시져는 모든 데이터베이스를 자동으로 선택하는 기능이 있다.

? 는 각각의 데이터베이스명이 지정이 된다.


이 쿼리문은 모든 데이터베이스를 각 데이터베이스 이름으로 백업 파일을 생성해 준다.


쿼리문 한 줄로 모든 데이터베이스를 백업 할 수 있어서 편리하지만...

문제는... sp_MSForEachDB 라는 프로시져가 MS에서 문서화 되어 있지 않아서

보증이 안 된다는 것이다 .. ㅡㅡ;;;;;;;;;; (우린 책임 못 져 이거지 -_-)

뭐.. 어차피 라이브 환경에서는 유지관리 계획을 걸어 두기 때문에 이런 쿼리문이

필요 없겠지만 테스트 환경에서는 짧게 쿼리문을 날리는게 편하지 않겠어? ㅎㅎ


tempdb에서 빨간색으로 에러 문구를 뿌리는데 원래 tempdb는 백업이 안 되는 거다 -ㅅ-


요거랑 비슷한 기능을 하는 sp_MSForEachTable 이라는 프로시져도 있다.

요건 모든 테이블을 선택하는 거지.. 비슷하게 써 먹으믄 된다.

역시나.. 공식 문서화 되어 있지 않다... ㅋㅋ

반응형

댓글