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 을 실행합니다.
'LINUX' 카테고리의 다른 글
NGINX https Redirect 방법 (0) | 2017.06.23 |
---|---|
NGINX 확장자 html 에서도 php 동작되도록 (0) | 2017.06.23 |
ssh-copy-id 에러시 키 복사 방법 (0) | 2017.06.22 |
리눅스 VPS 스왑 용량 변경하기 (0) | 2017.06.21 |
CentOS 6.x IPTABLES 방화벽 설정 (0) | 2017.06.20 |