CentOS 원격백업 rsnapshot



rsnapshot 으로 원격지의 서버를 백업할 수가 있습니다.


ssh 와 rsync 를 사용하는 것이기 때문에 rsync 로 쉘스크립트를 짜서 원격 백업해도 상관이 없습니다.


rsnapshot 이라는 유틸로도 백업이 가능하다는 것입니다.


단점이 있다면 대용량 백업인 경우에 몇일 이상 분량의 백업데이터를 받을려면 원격지 서버의 디스크 용량 보다 백업 서버의 용량이 몇 배는 더 커야 한다는 점입니다.



▶ ssh key 복사


# ssh-keygen

# ssh-copy-id root@192.168.1.100


원격지 서버에 ssh key 를 미리 넣어 놓아야 ssh 접속시 비밀번호를 묻지 않습니다.



▶ rsnapshot 설치


# yum install rsnapshot



▶ rsnapshot 설정 ( /etc/rsnapshot.conf 수정 )


아래 설정에서 구분은 공백이 아닌 탭으로 하여야 합니다.


snapshot_root   /.snapshots/

cmd_ssh /usr/bin/ssh

ssh_args -p 22

rsync_long_args --delete --bwlimit=3840

retain daily 7

backup  root@192.168.1.100:/home/      192.168.1.100/home/

backup  root@192.168.1.100:/etc/       192.168.1.100/etc/


snapshot_root : 백업되는 경로입니다. 적절하게 수정하여 주면 됩니다.

cmd_ssh : ssh 파일의 경로를 넣어줍니다.

ssh_args : ssh 포트가 22 번이 아니라면 지정합니다.

rsync_long_args : rsync 옵션을 나열합니다.

retain : 백업 주기를 알리는 옵션입니다. 뒤에 숫자는 해당 카운트가 되면 이전 백업을 삭제하여 줍니다.

예를 들어 houly, daily, weekly, monthly 이렇게 사용할 수 있습니다.

단순히 알아먹게 하기위한 단어입니다.

실제 구현은 크론으로 설정하여 백업되게 하여야 합니다.

backup : 백업할 디렉토리를 정의합니다.



▶ rsnapshot 설정 테스트


# rsnapshot configtest

Syntax OK


Syntax OK 가 나오면 정상입니다.

Error 가 나오면 메시지를 보고 수정해 주어야 합니다.



▶ rsnapshot 테스트


# rsnapshot -t daily

echo 1704 > /var/run/rsnapshot.pid

mkdir -m 0700 -p /.snapshots/


실제 백업하는게 아닙니다.

크론탭에 등록하기 전에 한번 테스트해보세요.



▶ cron 등록 ( /etc/cron.d/rsnapshot 생성 )


00 03 * * * root /usr/bin/rsnapshot daily


매일 새벽3시에 rsnapshot 을 실행합니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,