xcopy 백업시 에러여부를 기록하는 batch파일 만들기

2009/06/19 16:51

  앙 백신서버의  Deploy폴더의 백신 배포패키지를   각 지점의 보조백신서버의 deploy라는 폴더로  자동으로 배포하고 싶었습니다.  30여개가 넘는 보조 백신서버의 배포 폴더내에도  중앙서버의  최신 배포파일을 똑 같이 유지하게 하려고 하니 고민이 되더군요..   전문 복제툴은 비쌀뿐 아니라 번거롭기도 하거든요..    변경된 것을  매번 복사해주기도 힘들고   매번 지점의 관리자들에게 새로운 파일을 받아가라고 하기도 힘들구요..   한번 이것을 자동화(?)하면 앞으로도 쓰임새가 매우 클 것 같은 예감이 들더군요..

  일복제는  아래의 조건을 만족해야 했습니다.
1. 트래픽을 절약하기 위해  변경된 파일만 복제되어야 한다.
2. 다수의 대상에게  복제가능해야 한다.
3. 복제 결과를 report받고 싶다.
   (이때 복제 시작 시간과 마친 시간, 에러여부를 확인할수있어야한다.)
4. 무료툴을 써야 한다.

   본적으로  xcopy 명령을 사용했구요..  date, time, echo 등의 dos기본 명령을 사용하여  초간단 복제 배치파일을 만들었습니다.    복제작업이  진행되는 동안  오류가 생겨도 계속 진행이 가능하고   오류 여부를  copy_result.txt라는 파일로 출력할 수 있도록 했습니다.   제가 썼던 파일을 좀 편집해서  첨부했습니다.  잘 실행이 되더군요..  이 배치파일을 중앙서버에서  야간에 자동으로 실행되도록 스케쥴을 걸면  모든 작업이 끝이 나게 되죠..   물론 미리  각 지점의 보조 (백신)서버의 공유폴더에   write할 수있도록 공유권한 설정을 해두어야 합니다.   복제할 때 뿐 아니라  rename , 혹은 삭제등도  마찬가지 요령으로  적용이 가능하니   매우 유용하지 않을까 생각합니다.   ^^


echo ======= Copy Start =============== >> copy_result.txt   (copy_result.txt란 파일에 기록합니다)

date/t   >> copy_result.txt     (복제 시작 날짜를 기록합니다.)

time/t   >> copy_result.txt     (복제 시작 시간을 기록합니다.)

echo ======= Copy Start =============== >> copy_result.txt

 

echo "N--192.168.1.1" >> copy_result.txt     (서버 이름과 아이피를 먼저 출력합니다.)

xcopy d:\deploy\*.*  \\192.168.1.1\deploy\ /d /s /c /y /i 2>> copy_result.txt
 (  >> 는 xcopy명령의 성공,실패 모두  기록하고  2>> 는 실패시에만  기록합니다. )
 ( 추천사항: 2>>  많은 작업 내역이 있을 때 쉽게 구분가능하고  실패원인을 출력해줍니다.)

echo "I--192.168.2.1" >> copy_result.txt

xcopy d:\deploy\*.*  \\192.168.2.1\deploy\ /d /s /c /y /i 2>> copy_result.txt

echo "B--192.168.3.1" >> copy_result.txt

xcopy d:\deploy\*.*  \\192.168.3.1\deploy\ /d /s /c /y /i 2>> copy_result.txt

echo "B--192.168.4.1" >> copy_result.txt

xcopy d:\deploy\*.*  \\192.168.4.1\deploy\ /d /s /c /y /i 2>> copy_result.txt

echo "C--192.168.5.1" >> copy_result.txt

xcopy d:\deploy\*.*  \\192.168.5.1\deploy\ /d /s /c /y /i 2>> copy_result.txt

echo "A--192.168.6.1" >> copy_result.txt

xcopy d:\deploy\*.*  \\192.168.6.1\deploy\ /d /s /c /y /i 2>> copy_result.txt

echo "L--192.168.7.1" >> copy_result.txt

xcopy d:\deploy\*.*  \\192.168.7.1\deploy\ /d /s /c /y /i 2>> copy_result.txt

 

echo ======= Copy End =============== >> copy_result.txt

date/t   >> copy_result.txt      (복제 끝 날짜를 기록합니다.)

time/t   >> copy_result.txt       (복제 끝 시간을 기록합니다.)

echo ======= Copy End =============== >> copy_result.txt

 

 
vaccine_folder_update.bat 라는 배치파일을 실행하고 있는 모습니다.

사용자 삽입 이미지

결과파일인 copy_result.txt를 열어본 모습니다.
대상서버중에 한 서버인 A**********에 접속이 안되어 access denied란 로그가 떠 있습니다.
사용자 삽입 이미지

크리에이티브 커먼즈 라이센스
Creative Commons License

우키 관리자용 Freeware/시스템관리

2009/06/19 16:51 2009/06/19 16:51
[로그인][오픈아이디란?]

[gpmc.msi] 그룹정책편집기

2009/06/18 08:27
도메인에서 group정책을 편집할때 개선된 인터페이스를 가지고
작업을 할수있게 해줍니다.

복잡한 트리대신에 단순하면서 보기쉬운 인터페이스로 작성가능합니다.

<< 다운로드 ( gpmc.msi ) >>
크리에이티브 커먼즈 라이센스
Creative Commons License

우키 관리자용 Freeware/시스템관리

2009/06/18 08:27 2009/06/18 08:27
[로그인][오픈아이디란?]

[Dokuwiki on a stick] 휴대용 위키를 메모장으로 사용하자

2009/06/16 08:22
▶ 저는 이런 메모장을 원했습니다.
  얼마전까지 SMemo를 잘 쓰고 있었습니다.  간단한 메모엔 장점이 많은 것이 사실이지만 여러가지 자료들을 지속적으로 정리하는데는 어려움이 있더군요.. 유실이 쉽게 될수도 있고 또 나중에 여러가지 정리되었던 것들을 다시금 찾아보거나  정리할때 어려움을 느꼈더랬습니다.  그래서 많은 메모들이 서로 구조화되고 링크가 되는,  또 보관이 편리한  메모장이 필요했습니다.

  먼저 폴더형 메모장을 찾아보게 되었는데  하나같이 맘에 들지않더군요..   제가 원하는 메모장은 대략 이런 특성이 있어야 했습니다.  이런 메모장을 찾기가 매우 어렵더군요..  ^^   이런..  새로 만들기라도 해야하나?.. ㅋㅋ
  1) 완전 무료일 것 (Freeware)
  2) 메모들이 구조화되어 보관되어야 할 것
  3) USB에 담아서 가지고 다닐 수 있어야 할 것
  4) 여러가지 상이한 OS환경에서도 사용할 수 있어야 할 것
  5) 보관이 편리하고 사용이 편리해야 할 것
  6) 인터페이스가 깔끔해야 할 것
  7) 검색이 가능할 것...

▶ Dokiwiki on a stick은 최고의 개인용 메모장이다.
  그러던차에 위키가 떠 올랐습니다. 원래 위키는 공동작업에 적합한 툴인데   문서들이 구조화되어 보관되고  검색도 되며  히스토리까지 지원하니깐...      만약에 USB에 넣고 쓸수있는 위키가 있다면  메모장으로 훌륭하게 사용할 수 있다는 생각이 들더군요.. 바로 찾기 시작했죠..   그러던 중 Dokiwiki on a stick 이라는 포터블 위키를 찾게 되었습니다.  처음 다운받아서 사용하려는데 위키의 생소한 사용법 때문에 처음엔 익숙하지 않기는 했습니다만...   간단한 위키 문법을 알고나니 생각보다 사용하기에 편리하고  메모작성에 이 이상의 툴이 없다는 생각이 들었습니다.  벌써 한달 정도  Dokuwiki를  메모장으로 써 오고 있는데요..  사용해 보니    제 요구사항을  90%이상 만족하는 훌륭한 메모장이란 생각이 듭니다.

    아래는 제가 사용하고 있는 포터블 메모장,  도쿠위키입니다.  웹으로 존재하고 구조화되어 있죠..  
초기 페이지는 아래와 같구요..  그 아래 그림은  [web_favorite]라는 링크를 클릭했을 때 이동된 페이지 입니다. 즐겨찾기를 기록해두는 용도로도 매우 편리하더군요..  
사용자 삽입 이미지

사용자 삽입 이미지


  위키의 문법은 매우 간단합니다.  30분이면 배울 수 있죠.. ^^  초간단 HTML이라고 할 수있을까요? wiki의 markup언어를 조금만 알면  아주 쉽게 사용이 가능합니다.  
  1) 위키의 문서편집 예
사용자 삽입 이미지
  2) 최근에 바뀐 것 검색
  [최근에 바뀐 것] 아이콘을 클릭하면 최근에 제가 수정한 페이지들이 친절하게 나타납니다.  history 관리까지 되니  얼마나 좋은 지 모릅니다.    

사용자 삽입 이미지
  3) 새로운 페이지 만들기
  새로운 문서를 만들려면 검색창에 새로운 문서의 이름을 넣으시고  찾기 버튼을 클릭..  그러면  찾지못했다는 메시지가 뜰거구요.. 그 상태에서 페이지 만들기 버튼을 누르시면 새로운 문서를 생성할 수 있습니다.  처음에 새 문서를 만드는 방법을 몰라서 헤맸다는 ..   ^^
사용자 삽입 이미지
▶ Dokuwiki의 다운로드 및  사용법
그럼  DokuWiki를 다운로드 받아 보도록 하겠습니다. 아래 링크를 참고해주세요...

Dokuwiki  제작자 사이트:  http://www.splitbrain.org
Dokuwiki on a stick 2008-05-05 버전  << 다운로드 >>

다운로드하여  압축을 풀면 아래와 같은 폴더가 보입니다.   이중에 mapache.exe를 실행합니다. 그러면 아래와 같은 까만 커맨드창이 나타나는데 이것이 바로  초간단 웹사이트를 만들어주죠.. 기본적으로 http://localhost:8800 이라고 웹 주소를 치면  우리의 위키 페이지가 나타난답니다.  Dokuwiki에서 조금 아쉬운 사항이있다면 아래처럼 Micro apache가 보이는 형태로 나타난다는 겁니다.   이 까만 창을 닫으면  웹사이트도 중단됩니다.  
사용자 삽입 이미지
사용자 삽입 이미지
▶ Dokuwiki의 문서 보관및  사용 상 고려사항
 Dokuwiki는 페이지들을 Database의 형태가 아닌  파일의 형태로 보관합니다.   /Dokuwiki/data/pages폴더 아래에  텍스트 파일 형태로 보관됩니다.  보관및 백업이 매우 쉽다는 장점을 가지는 동시에  노출이 쉽다는 단점을 갖습니다.  뭐 개인용 메모장이라면 상관없을 듯하지만요..  어쨋든   이 메모 공간에 민감한 데이타를 보관하지 않는 것이 좋습니다.  이 부분을 보완할 방법이 있긴 합니다. 바로 TrueCrypt를 이용하여  암호화된 파티션내에  좀더 secure한 메모들을 보관하는 것이죠.. ^^   나중에 이부분은 다시 정리해보도록 하겠습니다.

사용자 삽입 이미지


▶ Mapache의 설정 및 활용
  mapache의 설정은 바꿀수있구요.. 꼭 이 dokuwiki가 아니더라도 다른 목적으로 사용할 수있습니다. pc에서 항상 웹사이트를 쉽게 생성할 수 있습니다.  /conf/httpd.conf 파일을 편집하여  포트나  기본디렉토리등을 바꿀수 있습니다. 관리자들이라면  통신을 확인할때 포트를 바꿔가면서  여러가지 테스트를 할 경우가 있는데  그런 경우에 활용한다면 설치할 필요도 없고 매우 간편하게 사용할 수있는 훌륭한 툴이 될 듯합니다.

사용자 삽입 이미지


 
크리에이티브 커먼즈 라이센스
Creative Commons License

우키 기업용 Freeware/업무용 ,

2009/06/16 08:22 2009/06/16 08:22
  1. 오옷.. 신기한데요?

[로그인][오픈아이디란?]