[Linux] 리눅스 백업 전략 및 추천 도구 소개(rsync 등)

리눅스 시스템을 운영하다 보면 "만일의 사태"에 대비해 데이터를 백업해두는 것이 매우 중요합니다.
하드웨어 오류, 실수, 보안 사고 등은 예고 없이 찾아오기 때문에, 정기적인 백업 전략을 갖추는 것은 필수입니다.

 

  • 백업 전략의 핵심 개념
  • 추천 백업 도구(rsync, tar, rsnapshot 등)
  • 자동화 및 실전 팁

1. 백업 전략의 기본

효율적인 백업을 위해 다음 요소를 고려해야 합니다:

  • 무엇을 백업할 것인가? (예: /home, /etc, DB 등)
  • 어디에 저장할 것인가? (외장디스크, 원격 서버, 클라우드 등)
  • 언제 백업할 것인가? (매일, 매주, 매월 등)
  • 어떻게 복원할 수 있는가? (복원 시나리오 테스트 포함)

보통은 전체 백업(Full)과 변경분만 백업하는 증분 백업(Incremental)을 적절히 혼합해서 사용합니다.

 

 

2. rsync – 빠르고 강력한 파일 백업 도구

rsync는 가장 널리 쓰이는 리눅스 백업 도구입니다. 변경된 파일만 전송하기 때문에 매우 효율적입니다.

- 기본 사용법

rsync -av --delete /source/ /backup/
  • -a: 보존 모드 (퍼미션, 타임스탬프 등 유지)
  • -v: 진행 상황 출력
  • --delete: 원본에 없는 파일은 백업에서도 삭제

- 원격 서버로 백업

rsync -av /data/ user@backupserver:/mnt/backup/

 

 

3. tar – 아카이브 파일로 묶기

tar는 파일과 디렉토리를 하나의 압축된 파일로 만들 때 유용합니다.
이 방식은 전체 백업에 적합하며, 백업 파일을 이식하거나 보관할 때 간편합니다.

- 전체 백업

tar -czvf backup-$(date +%F).tar.gz /etc /home
  • -c: 생성
  • -z: gzip 압축
  • -v: 진행 출력
  • -f: 파일 이름 지정

 

4. rsnapshot – 스냅샷 기반 자동 백업

rsnapshot은 rsync 기반의 스냅샷 백업 도구로, 자동화된 정기 백업에 적합합니다.

- 특징

  • 하드링크를 사용하여 공간 절약
  • 일별/주별/월별 백업 구성 가능
  • 설정 파일 하나로 손쉽게 관리

- 설치 (Debian/Ubuntu)

sudo apt install rsnapshot

 

 

5. 자동화 – crontab 예시

정기적으로 백업이 실행되도록 crontab을 활용해 자동화할 수 있습니다.

- 매일 오전 2시에 홈 디렉토리 백업

0 2 * * * rsync -av /home/ /backup/home/ >> /var/log/backup.log 2>&1

 

 

6. 클라우드 백업 도구 (참고)

원격 저장소를 사용한다면 다음 도구들도 고려해볼 수 있습니다.

  • rclone – Google Drive, Dropbox, S3 등과 연동 가능
  • BorgBackup – 중복 제거, 암호화 지원
  • Duplicity – 증분 백업과 암호화 지원

 

지금, 백업을 시작하세요

백업은 한 번의 실수로부터 데이터를 지켜주는 중요한 안전망입니다.
rsync처럼 간단한 도구부터 rsnapshot이나 클라우드 도구까지, 상황에 맞게 적절한 전략을 선택해보세요.

무엇보다 중요한 건 백업도 중요하지만, 복원이 가능한 상태로 유지하는 것입니다.
정기적으로 백업 로그와 복원 테스트를 함께 진행해보시길 권장합니다.