1. 들어가기 앞서…
Windows Server 2008의 새로운 백업 시스템인 wbadmin. 아마 Windows Backup Admin의 약자가 아닐까 싶다. 아무튼 결과적으로 나는 Windows Server 2003의 ntbackup이 매우 그리울 다름이고, wbadmin에 비해 ntbackup이더 낫다는 의견에 한표를 선사하고 싶다.
VSS(Volume Shadow copy Service)! 그래 좋다! 액세스되고 있는 파일을 백업할 수 있다니 얼마나 편리한 기능인가? 하지만, 개판 오분 전 스케줄 설정을 비롯하여 반 강제적인 백업 일정 설정 과정은 어떻게 할 건데?
wbadmin… 아무래도 넌 좀 까여야 되겠다.
2. 뭐가 이렇게 강제적인지…
아래 그림은 wbadmin.msc를 실행시켰을 때 출력되는 화면이다. Windows Server 2008 백업 시스템에 대한 첫인상은 대단히 간결하고 심플했기 때문에 '나름 괜찮네' 라는 생각이었다.
# 한 눈에 딱 들어오기는 하는데…
하지만, 백업 일정을 설정하는 단계에서부터 숨이 턱 막히는 것을 느낄 수 있었다. 아래 그림은 백업 일정 설정 과정 중 2번째 과정이다. 위에서 언급했다시피 wbadmin은 VSS를 기반으로 작동하기 때문에 최소 볼륨 단위로만 백업 설정이 가능하다.
# 전체 서버에 대한 풀 백업은 대단히 비효율적이기 때문에 보통 '사용자 지정'을 선택하여 관리자가 직접 자신의 기호와 계획에 맞게 백업을 설정하기 마련이다.
사용자 지정을 선택하고 다음 버튼을 클릭하면 사실 전체 서버에 대한 풀 백업과 별반 다를 게 없음을 쉽게 눈치챌 수 있다. 왜냐하면 시스템 드라이브(보통 C드라이브)는 무조건 백업에 포함되겠금 강제로 설정되어 있기 때문이다.
뭐야 이거?
다른 관리자 분들의 경우는 잘 모르겠으나 나 같은 경우, 보통 데이터 볼륨 백업과 시스템 볼륨 백업의 주기 비율을 1:2내지는 1:3 정도로 설정한다. 즉, 데이터 볼륨 백업이 1주에 한 번씩 이루어진다면 시스템 볼륨 백업은 2주 또는 3주에 한 번씩 이루어지겠금 설정한다는 것이다.
그런데 wbadmin에서는 더이상 그렇게 설정할 수 없다. 우씨… 그래, 그럼 백업이 된다는 것에 의의를 두고 다음으로 넘어가 보자.
# 일 단위 백업 설정뿐…
위의 그림은 백업 일정 설정 과정 중 가장 중요하다 할 수 있는일 백업 주기 설정 부분이다. 그런데 보시다시피 일 단위 백업 설정만 가능하다.
그래, 좋다. 내 테스트 서버의 최강 퍼포먼스를 보여주겠다. (하드야 지못미…-_-)
울며 겨자 먹기 식으로 일 단위 백업을 설정하고 다음으로 넘어갔더니 백업 파일이 저장될 대상 디스크를 선택해 달라고 나온다. 시스템 드라이브가 아닌 여분의 드라이브가 있어야지만 백업 설정이 가능하다는 것이다. 그리고 그 드라이브는 wbadmin을 위한 백업 전용 드라이브가 되어 자동으로 포맷이 되고, 내컴퓨터 등 디스크 목록에서 액세스가 불가능한 상태가 된다.
이쯤되면 이제 헛웃음만 나올 뿐이다.
3. wbadmin 명령줄을 이용한 백업 스크립트 작성
wbadmin.msc를 통한 백업 일정 설정은 위와 같은 이유로 사용을 중도 포기했다. 그렇다고 백업을 안 할 수도 없는 노릇이고… 남은 방법이라 하면 관리자가 wbadmin 명령줄을 통해 직접 백업 스크립트를 작성하고, 작업 스케줄러를 통해 수동으로 백업 일정을 설정해 주는 방법이다.
다음은 wbadmin 명령줄을 통해 작성한 백업 스크립트 예제다.
| wbadmin start backup -backuptarget:\\localhost\f$\backup -include:d:,e: -allcritical -noverify -vssfull -quiet |
구문 별로 나누어 보자면 다음과 같다.
① wbdmin start backup: 굳이 설명이 필요할까?
② -backuptarget 옵션: 백업 파일이 저장될 경로를 지정해 준다. UNC 경로로 지정해 주는 것이 좋다.
ex) -backuptarget:\\127.0.0.1\d$\backup
③ -include 옵션: 백업의 대상이 될 볼륨 및 디스크를 지정해 준다. 복수 선택 시 쉼표(,)로 구분한다.
ex) -include:c:,d:,e:
④ -allcritical 옵션: 중요한 시스템 파일들을 자동으로 함께 백업해 주는 옵션이다.
⑤ -noverify 옵션: 이 옵션은 백업 파일을 이동식 미디어 등에 기록할 때 백업 파일에 대한 오류를 확인할 것인지를 결정하는 옵션이다. -noverify 옵션을 선언하지 않으면 이동식 미디어 등에 기록된 백업 파일에 대한 오류를 확인한다. 보통은 이동식 미디어가 아닌 디스크에 백업 파일을 저장하기 때문에 선언해 준다.
⑥ -vssfull 옵션: 기존에 생성되었던 백업 파일이 업데이트 된다.
⑦ -quiet 옵션: 스크립트로 작성 시 필수 옵션이다. 백업 실행 과정 중 발생하는 질의를 자동으로 생략한다.
메모장 등을 통해 작성한 백업 스크립트를 BAT 파일이나 VBS 파일 등 단독으로 실행이 가능한 파일로 저장한 다음, 작업 스케줄러를 통해 원하는 주기에 맞추어 자동으로 실행되도록 설정해 주면 수동 백업 일정 설정은 이것으로 끝이다.
ps. 작업 스케줄러 설정은 어렵지 않으니 생략해도 되지 않을까… 기회가 된다면 다음에 따로 다시 한 번 정리해 보겠다.