백업은 아무리 강조 해도 지나치지 않습니다.

오늘은 윈도우 기본 내장 프로그램인 Robocopy를 이용하여 백업을 하는 방법에 대하여 알아보겠습니다.

참고로 XP는 별도로 설치 하여야 합니다.


robocopy /? 를 입력하면 많은 옵션들이 있는데 사용자들 환경에 맞게 쓰시면 됩니다.


제게 백업 시 필요한 사항은..

1. 디렉터리 단위로 복사가능 (하위디렉터리 포함)

2. 최초 백업 후 변경 된 파일만 백업

3. 원본 파일의 타임스탬프 보존 (백업일자 확인하기 위해)

4. 백업 완료 시 로그가 생성 되어야 한다.


뭐 이정도가 되겠네요..



기본적인 robocopy 명령어는 다음과 같습니다.

>robocopy [원본] [대상]


- 옵션

/E : 비어 있는 디렉토리를 포함하여 하위 디렉터리를 복사합니다.

/DCOPY:T : 디렉터리 타임 스탬스를 복사합니다.

/XO : 오래 된 파일은 제외합니다.

/NFL : 파일 목록 없음 - 파일 이름을 기록하지 않습니다.

/NDL : 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.

/LOG:[파일명]

/R:1 : 실패한 복사본에 대한 다시 시도 횟수입니다. (기본이 백만번인데 굳이 안되는걸 백만번 할 필요는 없겠죠)

/W:1 : 다시 시도 시 대기 시간입니다. (기본은 30초입니다.)



- 굳이 추가하지 않아도 기본값으로 들어있는 옵션

/COPY:DAT : 파일에 대해 복사할 내용입니다.



제가 사용하는 옵션이고 추가적으로 많이 사용하는 옵션입니다.

/MIR : 원본 데이터와 동기화를 하는 옵션이기 때문에 백업 폴더에 다른 파일이 존재하면 삭제가 됩니다.

/LOG+:[파일명] : 기존 로그를 덮어쓰지 않고 추가하는 옵션입니다.


ex)

robocopy \\share\data$ D:\Backup /E /DCOPY:T /R:1 /W:1 /NFL /NDL /LOG:D:\Logs\Backup_%date%.log


※ 저는 로그파일에 %date%를 출력하도록 하여 /LOG+: 옵션을 사용하지 않고 /LOG: 옵션을 사용하였습니다.



주기적으로 사용하시려면 배치 파일을 만들어서 작업스케줄에 등록하여 쓰시면 됩니다.