rsync 로 타임머신처럼 백업하기

글쓴이

카테고리

라즈베리파이 서버를 백업하는데 애플의 타임머신처럼 시간대 별로 백업해서 원하는 시간으로 복원할 수 있게끔 하고 싶었다. 인터넷을 열심히 찾은 결과 아래와 같이 백업하기로 했다.

우선 github에서 rsync-time-backup을 받아준다.

https://github.com/laurent22/rsync-time-backup

그리고 홈에서 scripts 폴더를 만들어 rsync_tmbackup.sh 를 만들어 주었다.

mkdir scripts
wget https://raw.githubusercontent.com/laurent22/rsync-time-backup/master/rsync_tmbackup.sh

위 스크립트에는 덮어쓰기 방지 안전장치가 있어서 백업을 저장할 위치에 파일을 만들어 주어야 한다. 아래와 같이 백업하는 경로에 파일을 만들어 준다.

ssh -p 22 chlals_@192.168.1.220 'mkdir -p -- /mnt/backup/rsync/rpi" ; touch /mnt/backup/rsync/rpi/backup.marker"'

이제 백업 스크립트를 실행해 주면 백업이 된다.

sudo ./scripts/rsync_tmbackup.sh -i /home/pi/.ssh/id_rsa /home/pi/ chlals_@192.168.1.220:/mnt/backup/rsync/rpi/

위는 /home/pi/ 의 자료들을 192.168.1.220 서버의 /mnt/backup/rsync/rpi/ 폴더에 백업하는 것이다.

백업이 완료되고 백업 위치를 보면 타임머신 처럼 날짜로 백업이 나뉘어 진 것을 볼 수 있다.

pi@raspberrypi:~ $ ssh -p 22 chlals_@192.168.1.220 'ls /mnt/backup/rsync/rpi/'
chlals_@192.168.1.220's password: 
2023-07-15-181016
backup.marker
latest

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다