'WIndows EventLog Backup'에 해당되는 글 1건

  1. 2008/08/04 VBS로 작성한 Windows 이벤트로그 백업 스크립트
Linux2008/08/04 17:46
요즈음 회사에서 시간이 좀 남아서요(조금... 한가합니다. ;ㅁ; 누가 보면 어떻하지...) 윈도우 서버에서 사용가능한 이벤트 로그 백업 스크립트를 작성해보았습니다.

리눅스 관련 글이 아니지만 카테고리를 또 새로 만들기는 애매하고 해서... 그냥 여기다가 올립니다.

인터넷에서 찾아보니 몇몇 스크립트가 보이지만 모든 조건을 만족시키는 스크립트는 없어서요..
VBS는 대학교 다닐때 Visual Basic 조금 해본게 다입니다만... 인터넷에서 찾아가며 작성해보았습니다.
여기저기 긁어온 소스들을 수정하고 합쳐서 만든 것이니 당근 카피레프트이고 필요하신 분들은
자유롭게 복사해서 쓰셔도 됩니다.

단.... 이 포스트를 그대로 복사하여 자기 블로그에 올리는 것만큼은 자제해주셔요..

스크립트에서 구현한 기능들은 아래와 같습니다.

  • 이벤트로그의 백업(Application, Security, System)
  • 백업한 이벤트 로그의 압축(zip)
  • 지정일을 초과한 백업파일의 자동삭제

가능하면 에러처리도 잘 해놓고 싶었지만 잘 알지도 못하는 스크립트로 처리하려니 귀찮아서... 생략했습니다.
훗.... 조금 더 삼빡한 방법이나 잘못 처리된 부분, 버그같은 것들을 답글로 남겨주시면 업그레이드 해나갈 생각은 있습니다만.... 과연.. ??

소스는 직접 갖다붙이니 보기 싫어서 그냥 첨부파일로 다운로드 받으실 수 있게 해놓았습니다.


파일을 다운로드 해서 열어보시면(zip파일입니다) 두개의 파일이 나옵니다.

  • event_backup.vbs
  • event_backup.bat

vbs파일은 당연히 스크립트 소스 파일이고 bat 파일은 실행하기 쉽게 작성해놓은 배치파일입니다. 배치파일을 텍스트 에디터로 열어서 아래 변수를 지정해 주시고 윈도우 Task에 등록해 놓으시면 사용가능하리라 생각됩니다.
스크립트 테스트는 Windows 2003서버에서 했습니다. 2000과 2008은 머신이 없어서... ;ㅁ;
참고로 비스타 에서는 시큐리티 제한 때문인지 Security로그 백업이 안되더군요.

@echo off
set ROOTDIR=D:\EventLog
set BINDIR=%ROOTDIR%\bin
set SAVEDIR=%ROOTDIR%\save
set SAVETERM=30

cscript event_backup.vbs

머 딱 보시면 아시리라 생각됩니다만... 간단하게 설명하겠습니다.
디렉토리 구조는 반드시 아래와 같이 해주셔야 합니다.

D:\EventLog+
           +- bin
           +- save

bin디렉토리에 압축파일에 들어있던 두개의 파일을 넣어주시고 save디렉토리를 작성해주시기만 하면 됩니다. 물론 디렉토리명은 자유로이 변경하셔도 됩니다. SAVETERM은 백업파일들의 보존기간입니다. 30일 지정해주시면 스크립트 실행일로부터 30일 이전의 파일들은 자동으로 삭제됩니다. 삭제할때는 파일속성의 Timestamp를 보는 것이 아니라 파일명의 날짜로 계산하도록 하였습니다.

뭐 크게 문제될 부분은 없고 그냥 실무에서도 무난하게 쓰일 정도라고 생각됩니다. 여기에다가 각종 에러처리를 넣어주고 로그파일도 작성하게 만들면 완벽해지겠지만..... 다 할려고 하니 상당히 일이 많아질듯 하여 패스합니다. 쩝...



크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Onedayth

TRACKBACK http://linuxwin.com/trackback/31 관련글 쓰기

댓글을 달아 주세요