Windows  |  2010/04/01 02:08
1. 서론


노트북에 있는 대규모 문서 및 각종 백업 자료들을 주기적으로 네트워크 스토리지에 백업을 하였다.

항상 풀백업을 하게 된다면 소모되는 시간이 엄청나기 때문에 변경된 파일 및 새로운 파일을 자동으로 검색하여

해당 파일만 복사하는 증분 백업 방식을 사용해왔다.

지금까지 xcopy를 이용하여 관련옵션을 주고 사용했었는데 문제는 몇만개 이상의 대규모 문서를 대상으로한 증분 백업시,

백업 대상에서 빠뜨리는 부분도 있고, 여러모로 신뢰적인 모습을 보여주지 못하는 모습을 보여주어서 근심이 컸다. :0

얼마전에 robocopy라는 MS의 새로운 파일 카피 명령어를 알게 되었다.

이름자체가 신뢰성있는 카피라고 한다. 평이 좋아서 한번 써보았는데 대만족이다.

퍼포먼스, 신뢰성 모두 아직까지 만족스럽다.

robocopy 명령어 옵션은 프롬프트에서 robocopy /?를 입력하면 알 수 있다.

robocopy 옵션 보러가기

몇번 테스트해본 결과 robocopy는 별도의 옵션을 지정하지 않는한 기본적인 연산이 증분 백업에 기초하고 있는 것같다.

즉, source path를 기준으로 destination path에 이미 저장되어있는 파일 목록을 검사한 후

변경된 파일과 새로운 파일만 복사 하는 것을 알 수 있었다.

그리고 모든 작업이 끝난 후 작업 결과 리포트를 알려 준다는 점이 매우 마음에 들었다.

source 2만개 파일 20기가 정도 테스트 해보았고 destination 1만개 파일 정도를 대상으로 변경되거나 새로운 파일을

하나도 놓지지 않고 백업하는 모습을 보여주었다.

robocopy는 다양한 옵션을 지원하는데,

주의해서 사용해야할 옵션은 /purge와 /mir 이다.

둘다 미러링에 관련된 옵션인데, 이해를 잘못하고 사용하게 될 경우 대재앙을 초래하게 된다.

이 옵션들은 source를 기준으로 destination을 일치화 시키겠다는 의미인데 단순히 파일만 카피하는게 아니라 자동으로 삭제까지 한다.

이옵션을 쓸때 destination이 아카이브 저장소이고, source는 단지 이동형 저장소라 일부의 자료만 가지고 있다면

source에 없는 destination의 아카이브는 모두 삭제가 될 것이다.

이 포스팅에서는 일부의 자료만 가진 source가 모든 자료를 가진 destination 저장소에 증분 백업을 하는 부분을 다루고자 한다.



2. 풀 백업


다음은 robocopy를 이용해 일부 자료를 가지고 있는 source가 자료를 취합하는 destination 저장소에 증분 백업을 하는 방법이다.


사용자 삽입 이미지사용자 삽입 이미지



> robocopy SOURCE_PATH DESTINATION_PATH *.* /E /MT:128 > c:\robocopy_log.txt

/E : 지정한 path의 하위 폴더 및 빈 폴더까지 모두 대상으로 하여 복사. /E옵션이 없으면 하위 폴더 및 파일은 복사하지 않는다.

/MT : 멀티 스레드 갯수. Windows 7 및 Windows server 2008에 탑재된 robocopy부터 지원하는 기능이라고 한다.

작업중에 사용할 스레드 갯수를 지정하는 것으로써 퍼포먼스에 많은 영향을 준다.

> .log : 작업 과정 및 작업 결과 리포트를 로그 파일로 저장하는 부분이다.



3. 미러링


> robocopy SOURCE_PATH DESTINATION_PATH *.* /MIR /MT:128 > c:\robocopy_log.txt

/MIR 옵션을 사용하면 Source 폴더를 미러링 하여 Destination 폴더를 일치화 시킨다.

만약 Destination에 더 많은 자료 혹은 더 최신 자료가 있다고 하여도 /MIR 옵션은 예외없이 이를 삭제하고

무조건 Source 폴더 기준으로 Destination을 일치화 시킨다. 동기화의 개념이 아니니 주의 할 것.



관련 자료

http://technet.microsoft.com/en-us/mag ··· ght.aspx(새 창으로 열기)

http://support.microsoft.com/kb/323275(새 창으로 열기)

http://technet.microsoft.com/en-us/lib ··· %29.aspx(새 창으로 열기)

http://en.wikipedia.org/wiki/Robocopy(새 창으로 열기)

http://sjchoi.wordpress.com/2008/05/04 ··· %2595%2F(새 창으로 열기)

http://ibecky.tistory.com/117(새 창으로 열기)

http://www.rain9.com/tc/214(새 창으로 열기)
2010/04/01 02:08 2010/04/01 02:08
Trackback Address : http://metalpen.net/blog/trackback/1476
크로네  |  2010/04/01 12:41    Reply  |  Edit/Delete
SVN... 쪽으로도 시간나면 알아보던가...
원래 데이터 백업용으로 나온건 아니지만 뭐... 잘 될것 같네.
    |  2010/04/01 21:18    Edit/Delete
서브버전은 대용량 데이터 백업에는 적합하지 않지 않남?

근데 윈도용 SVN도 있었군
ooze  |  2010/04/01 23:32    Reply  |  Edit/Delete
오늘 포스팅은 난 뭔소린지 모르겠다 ㅋㅋㅋㅋㅋ
잘 지내지??ㅎㅎ
    |  2010/04/02 12:06    Edit/Delete
당근 잘 지내지 ㅋㅋ

너도 잘 지내지?

  :  Name

  :  Password

  :  Homepage


    SECRET

<< PREV    1  ...  74   75   76   77   78   79   80   81   82  ...  518    NEXT >>
Skin designed by 超.