Redhat/CentOS 에서 rsnapshot 으로 Remote Backup 수행하기
개요
rsnapshot 은 rsync 기반의 remote snapshot 툴이다.
다음과 같은 기능이 있다.
- Filesystem snapshot - for local or remote systems.
- Database backup - MySQL backup
- Secure - Traffic between remote backup server is always encrypted using openssh
- Full backup - plus incrementals
- Easy to restore - Files can restored by the users who own them, without the root user getting involved.
- Automated backup - Runs in background via cron.
- Bandwidth friendly - rsync used to save bandwidth
테스트 환경
다음과 같은 환경에서 snapshot 을 관리한다고 가정하자.
- snapshot.myhost.com : CentOS snapshot 서버
- Issue Tracker : CentOS 와 JIRA 가 구동되는 issue tracking system. 백업 대상
- www.myhost.com : Redhat 과 apache 로 구동중인 웹서버 백업 대상
- mysql.myhost.com : CentOS 와 mysql 서버
설치 & 설정
설치
Redhat package 에 rsnapshot 이 설치되어 있지 않으므로 yum 으로 설치 못하고 별도로 해야 한다.
- snapshot.myhost.com 에 로그인
패키지 다운로드
패키지 다운로드cd /tmp curl -C - -O http://www.rsnapshot.org/downloads/rsnapshot-1.3.1-1.noarch.rpm curl -C - -O http://www.rsnapshot.org/downloads/rsnapshot-1.3.1-1.noarch.rpm.sha1
rpm package verify
sha 검증sha1sum -c rsnapshot-1.3.1-1.noarch.rpm.sha1 rsnapshot-1.3.1-1.noarch.rpm: 성공
package 설치
rpm -ivh rsnapshot-1.3.1-1.noarch.rpm
설정
rsnapshot 설정시 주의
- 설정 파일의 elements 는 tab 으로 구분된다.
- 모든 디렉토리는 / 로 끝나야 한다. /home/ 은 맞는 구문이지만 /home 은 에러가 발생한다.
rsnapshot 설정
vi /etc/rsnapshot.conf
- 22
참조 자료
- rsnapshot 홈페이지
- How To Set Red hat / CentOS Linux Remote Backup / Snapshot Server
- A simple backup scheme using rsnapshot(Gentoo Wiki)
- rsnapshot Backups(CentOS wiki)