rdiff-backup 사용하기

형상 관리 소프트웨어를 사용하면 파일에 대한 History를 유지할 수 있어서
특정 시점으로 복원하는 것이 가능합니다.

이와는 다른 목적으로 단순하게 폴더를 주기적으로 백업하여
특정 시점으로 되돌려 주는 기능이 필요할 경우에는
형상 관리 소프트웨어를 도입하는데 다소 부담이 됩니다.

단순 폴더 백업 용도라면 rdiff-backup를 사용하시면 많은 도움이 됩니다.
(한글 폴더 및 한글 파일 이름은 가급적 피하는 것이 좋습니다.)

1. rdiff-backup를 다운로드 합니다.
    1.2.8 안정화된 버전을 받습니다. (rdiff-backup-1.2.8-win32.zip)

2. rdiff-backup.exe 사용법
    rdiff-backup [OPTIONS] (원본 경로) (백업 경로)

3. PATH에 rdiff-backup 폴더 경로를 추가하거나, %systemroot%에 복사합니다.

4. wscript를 이용하여 cmd 창 보이지 않고 실행하기 (rdiff-backup.vbs)
Set WshShell = WScript.CreateObject("WScript.Shell")
wshShell.run "rdiff-backup.exe d:\source D:\backup", 0, True
wshShell.run "rdiff-bakcup.exe --remove-older-than 6M D:\backup", 0, True
Set WshShell = nothing
(--remove-older-than 6M : 6개월전 백업 삭제하기)

5. rdiff-backup 옵션 설명
    - 백업하기
       rdiff-backup [OPTIONS] (원본 경로) (백업 경로)
    - 복원하기
       rdiff-backup -r [복원 시간 옵션] (백업 경로) (복원 경로)
    - 복원하기(덮어쓰기)
       rdiff-backup --force -r [복원 시간 옵션] (백업 경로) (복원 경로)
       [복원 시간 옵션]
       - now : 지금
       - 1D : 1일전
       - 1W : 1주일전
       - 1M : 1달전
       - 1Y : 1년전
    - 백업된 리스트 보기
       rdiff-backup --list-increments (백업 경로)
    - 백업된 용량 보기
       rdiff-backup --list-increment-sizes (백업 경로)
    - 변경된 리스트 보기
       rdiff-backup --list-changed-since [복원 시간 옵션] (백업 경로)
    - 백업 삭제하기
       rdiff-backup --remove-older-than [삭제 옵션] --force (백업 경로)
       [삭제 옵션]
       - 1B : 1회 백업까지 남기고 삭제
       - 1D : 1일전 ...(나머지는 복원 시간 옵션과 동일)

6. 특정 폴더 및 확장자 제외하고 백업하기
    - .svn .git 폴더 제외
       rdiff-backup --exclude **/.svn --exclude **/.git (원본 경로) (백업 경로)
    - .txt 확장자 제외
       rdiff-backup --exclude **.txt (원본 경로) (백업 경로)


Sxs 에러가 나올때 필요한 재배포 패키지
2012/03/15 01:36 2012/03/15 01:36

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요