Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

rsnapshot

rsnapshot 프로그램은 다음 url 에서 정보를 본다. rsnapshot 은 rsync 를 이용한 파일시스템 백업 프로그램이다. rsync 와 하드 링크를 이용하여 매일 전체 백업을 할 필요없이 하나의 전체 백업 + 차이가 나는 부분만 백업을 받도록 구성을 할 수 있다. 단, 하드링크는 Linux 또는 Unix 에서 지원을 하는 기능이므로 다른 파일시스템을 사용하는 곳으로 이동을 하게 되면 복구를 할 수 없다는 단점이 있다. (이런 경우에는 tar 등을 이용 전체백업, 증분백업 형태로 구성을 해야 함)

웹사이트 : http://www.rsnapshot.org/

문서 : http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html

rsnapshot is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of your filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences. When coupled with ssh, it is possible to take snapshots of remote filesystems as well.

rsnapshot 설치하기

rpm -ivh http://www.rsnapshot.org/downloads/rsnapshot-1.3.1-1.noarch.rpm

rsnapshot 설정하기

/etc/rsnapshot.conf 파일을 변경하면 된다. 기본으로 rsnapshot.conf.default 파일이 들어있으며 이 내용을 참고하여 자신의 상황에 맞게 변경을 하면 된다. rnapshot 사이트에 있는 FAQ나 문서를 참고하여 설정을 하면 된다.

snapshot_root : 백업 루트 디렉토리
cmd_ssh : ssh를 이용한 rsync 를 사용할 경우 활성화해야 함
interval : hourly, daily, weekly, monthly 등이 있으며 보관하고 있을 갯수를 지정
link_dest : If your version of rsync supports --link-dest (2.5.7 or newer), you can enable this to let rsync handle some things that GNU cp or the built-in subroutines would otherwise do. Enabling this makes rsnapshot take a slightly more complicated code branch, but it's the best way to support special files on non-Linux systems. rsync 에서 해당 옵션을 지원하면 사용가능함.

백업할 디렉토리와 저장할 디렉토리는 아래와 같은 형태로 지정을 한다. /home 디렉토리를 snapshot_root 디렉토리 밑의 localhost 에 저장을 하는 것이고 두번째는 원격에 있는 서버의 디렉토리를 저장하는 것이다. ssh 를 이용하는 경우 사전에 키를 이용하여 접속할 수 있도록 설정이 되어 있어야 한다.

backup /home/ localhost/
backup root@xxx.cdnetworks.com:/data/confluence/attachments wiki1/

위와 같이 설치를 한후 주기적으로 rsnapshot 을 실행한다.
daily.0 디렉토리가 가장 최신 자료가 되고 daily.1-daily.6 에는 그 전 자료들이 저장이 된다. daily.6 이 7일전 자료가 된다.

snapshot_root 를 /backup/snapshots/ 디렉토리로 설정하였으므로 아래 디렉토리가 최신 디렉토리가 되는 것이다.

/backup/snapshots/daily.0/

백업되는 정보는 daily.x/wiki1 에 쌓인다.

ls -alF /backup/snapshots/daily.0/wiki1/data/

참고자료

Backup & Recovery O'REILLY Chatper 7. Open-Source Near-CDP - rsnapshot 에 하드링크, rsync 에 대한 정보가 유용함. 내용상의 변화를 추적하여 백업을 하도록 하는 rdiff-backup 프로그램도 소개를 하고 있어 상황에 따라 적절히 선택하여 사용을 하면 됨

Labels
  • No labels