리눅스 시스템을 운영하다 보면 "만일의 사태"에 대비해 데이터를 백업해두는 것이 매우 중요합니다.
하드웨어 오류, 실수, 보안 사고 등은 예고 없이 찾아오기 때문에, 정기적인 백업 전략을 갖추는 것은 필수입니다.
- 백업 전략의 핵심 개념
- 추천 백업 도구(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
이나 클라우드 도구까지, 상황에 맞게 적절한 전략을 선택해보세요.
무엇보다 중요한 건 백업도 중요하지만, 복원이 가능한 상태로 유지하는 것입니다.
정기적으로 백업 로그와 복원 테스트를 함께 진행해보시길 권장합니다.
'개발 > 리눅스' 카테고리의 다른 글
[Linux] curl, wget 사용법 정리 (0) | 2025.07.07 |
---|---|
[Linux] ping, traceroute, netstat 네트워크 상태 확인 (0) | 2025.07.06 |
[Linux] SELinux 개념과 기본 설정법 (1) | 2025.07.04 |
[Linux] Fail2ban으로 SSH 로그인 시도 차단하기 (1) | 2025.07.03 |
[Linux] 리눅스에서 비밀번호 정책 설정하기 (1) | 2025.07.02 |