Linux에서 rsync를 사용하여 자동 백업을 설정하는 완벽 가이드

마지막 업데이트 : 01/09/2026
저자 : 이삭

데이터 센터에 있는 파란색 조명이 비추는 최신 서버 랙은 리눅스 백업이 구성되는 인프라를 나타냅니다.

서버 관리든 개인용 리눅스 컴퓨터 관리든, 절대 방심할 수 없는 한 가지가 있습니다. 바로 데이터 백업입니다. 아무리 철저한 예방 조치를 취하더라도 하드웨어 고장, 인적 오류, 보안 공격은 언제든 발생할 수 있으며, 바로 이럴 때 rsync가 유용 합니다. rsync는 단순히 파일을 복사하는 프로그램이 아니라, 데이터를 안전하게 동기화하여 안심하고 사용할 수 있도록 해주는 강력한 동기화 프로토콜입니다.

rsync가 시스템 관리자들에게 선호되는 이유는 놀라운 효율성 때문입니다 . 전체 파일을 반복적으로 복사하는 다른 방식과 달리, rsync는 변경된 부분만 이동시켜 대역폭과 시간을 대폭 절약합니다. 폴더 스냅샷을 만들려는 데스크톱 사용자든, 여러 대의 서버로 구성된 인프라를 관리하는 전문가든, 이 유틸리티를 숙달하는 것은 필수적입니다.

데이터센터 내 최신 서버 장치의 클로즈업 사진으로, 파란색 조명이 리눅스 보안 인프라를 나타냅니다.
관련 기사 :
리눅스 보안: 백업 및 재해 복구 마스터 가이드

rsync의 마법은 어떻게 작동하는가

NAS 저장 장치의 하드 드라이브 베이 상세 모습으로, rsync를 사용하여 생성된 백업 파일이 저장될 물리적 위치를 나타냅니다.

rsync가 왜 그렇게 빠른지 이해하려면 내부 작동 방식을 살펴봐야 합니다. 이 프로그램은 델타 전송 알고리즘을 사용합니다. 먼저 소스 파일과 대상 파일의 크기와 수정 날짜를 비교합니다. 변경 사항이 감지되면 파일을 블록으로 나누고 체크섬을 계산하여 정확히 어떤 부분이 다른지 찾아냅니다. 그런 다음 수정된 블록 만 전송하고 , 대상은 최종 파일을 재구성합니다. 이는 단순한 cp 또는 scp 명령보다 훨씬 더 정교한 과정입니다.

설치 및 첫 단계

데이터 센터에서 노트북을 사용하는 IT 전문가의 모습은 서버 관리 및 자동화를 상징합니다.

우분투나 데비안 같은 대부분의 최신 배포판에는 rsync가 기본적으로 설치되어 있습니다. 만약 어떤 이유로든 rsync가 설치되어 있지 않다면, 다음 명령어를 사용하여 빠르게 설치할 수 있습니다. sudo apt install rsyncRed Hat 또는 CentOS 기반 시스템에서는 다음과 같은 명령어를 사용합니다. sudo yum install rsync설치가 완료되면 다음 명령어를 실행하여 모든 것이 정상적으로 작동하는지 확인할 수 있습니다. rsync --version 당신의 터미널에서.

백업
관련 기사 :
백업 유형: 방법, 장점 및 올바른 백업을 선택하는 방법

구문 및 필수 옵션

'데이터 전송 완료' 메시지가 표시되는 RGB 기계식 키보드와 모니터는 파일 동기화 스크립트가 성공적으로 실행되었음을 보여줍니다.

기본 구조는 간단합니다. rsync origen destino하지만 그 진정한 잠재력은 매개변수에 있습니다. 가장 일반적으로 사용되는 매개변수 중 하나는 다음과 같습니다. -a (파일 모드)기본적으로 권한, 소유권, 타임스탬프 및 심볼릭 링크를 보존하여 복사본이 원본과 동일하도록 보장하는 패키지입니다. 실시간으로 무슨 일이 일어나고 있는지 확인하려면 다음을 추가하세요. -v (상세)네트워크를 통해 데이터를 전송하려는 경우, 다음과 같은 옵션이 있습니다. -z 전송 과정에서 정보가 압축됩니다.

  Excel에서 대화형 대시보드를 만드는 방법에 대한 전체 가이드

흔히 골칫거리가 되는 기술적인 세부 사항 중 하나는 다음과 같습니다. 마지막 슬래시 경로에 대해. 만약 당신이 쓴다면. /directorio/ (슬래시를 포함하면) rsync는 해당 폴더의 내용을 복사합니다. 만약 다음과 같이 입력한다면... /directorio (슬래시 없이) 입력하면 폴더 전체가 대상 위치로 복사됩니다. 사소한 차이처럼 보이지만, 이 차이가 정리된 구조를 만들지 아니면 폴더들이 뒤죽박죽 섞여 혼란스러운 상태가 될지를 결정짓습니다.

사용 시나리오 및 고급 구성

rsync를 사용하는 방법은 필요에 따라 여러 가지가 있습니다. 일반적인 백업을 원한다면 파일 모드가 가장 적합합니다. 하지만 대상 저장소를 원본 저장소와 완전히 동일하게 만들고 원본에 더 이상 존재하지 않는 파일을 제거해야 하는 경우에는 `--delete` 옵션을 추가해야 합니다 . 이는 백업을 깨끗하게 유지하고 불필요한 파일이 쌓이는 것을 방지하는 데 매우 중요합니다.

백업 복사본을 만드는 프로그램
관련 기사 :
백업 복사본을 만드는 최고의 소프트웨어 9가지

선택적으로 백업 대상을 지정할 수도 있습니다. 캐시나 임시 파일처럼 백업하고 싶지 않은 폴더가 있다면 `--exclude` 옵션을 사용 하여 특정 패턴을 정의하거나, 제외할 폴더 목록을 텍스트 파일로 만들어 `--exclude-from` 옵션으로 지정할 수 있습니다. 파일 크기가 매우 큰 경우에는 `--max-size` 및 `--min-size` 매개변수를 사용하여 파일 크기에 따라 복사할 항목을 필터링할 수 있습니다.

자동화: 명령어를 수동으로 실행하는 것은 잊으세요.

수동 백업은 결국 잊어버리게 되기 때문에 재앙을 초래할 수 있습니다. 고전적인 해결책은 다음과 같습니다. 크론crontab을 편집할 때 crontab -e, 우리 rsync와 cron을 사용하여 Linux에서 백업을 자동화하세요 예를 들어 매일 밤 오전 3시에 실행되도록 명령어를 예약하는 방식입니다. 다음과 같은 명령어를 사용하면 됩니다. 0 3 * * * rsync -av /home/usuario /mnt/backup 그는 우리 대신 궂은일을 해줄 겁니다.

좀 더 현대적인 방식을 선호하는 분들을 위해 systemd 타이머가 있습니다 . systemd 타이머는 명확한 종속성 설정과 시스템 로그와의 향상된 통합을 통해 더욱 강력한 관리가 가능합니다. 작업을 위한 .service 파일과 스케줄링을 위한 .timer 파일을 생성하여 구성할 수 있으며, 기존의 cron보다 훨씬 세밀한 제어가 가능합니다.

리눅스에서 Timeshift를 사용하여 자동 백업을 생성하는 방법
관련 기사 :
Linux에서 Timeshift를 완벽하게 사용하는 방법: 시스템 백업 및 복원 가이드

백업 전략: 푸시, 풀, 그리고 즉시 백업

전문적인 환경에서는 크게 두 가지 접근 방식이 있습니다. 푸시 모델 은 운영 서버가 백업 서버로 데이터를 전송하는 방식입니다. 간단하지만, 운영 서버가 대상 서버에 쓰기 권한을 가지고 있어야 합니다. 모델 은 그 반대로, 백업 서버가 데이터를 요청하는 방식입니다. 운영 서버가 백업 시스템에 대해 알 필요도 없고 접근 권한도 없으므로 훨씬 안전합니다.

  오류 0xc0000428: 이 파일의 디지털 서명을 확인할 수 없습니다.

단 하나의 오류로 전체 기록이 지워지는 것을 방지하려면 이상적인 해결책은 다음과 같은 조치를 시행하는 것입니다. 백업 로테이션기존 파일을 덮어쓰는 대신, 명령어를 사용하여 현재 날짜로 폴더를 만들 수 있습니다. date +%Y-%m-%d고급 기술에는 다음을 사용하는 것이 포함됩니다. 하드 링크cp -al이렇게 하면 변경되지 않은 파일이 모든 버전에서 공유되므로 디스크 공간이 급증하지 않고도 여러 개의 과거 버전(스냅샷)을 저장할 수 있습니다.

rsync 서버(데몬) 구성하기

컴퓨터를 전용 백업 서버로 사용하려면 다음 설정을 구성해야 합니다. rsync 데몬이 과정에는 파일 편집이 포함됩니다. /etc/rsyncd.conf여기서 데이터 모듈, 승인된 사용자, 그리고 접근 권한이 읽기 전용인지 여부를 정의합니다. 보안을 위해서는 이러한 설정을 생성하는 것이 필수적입니다. 사본을 위한 암호화된 백업 그리고 암호 파일 권한을 제한합니다. /etc/rsyncd.passwdchmod 0600 다른 사람이 읽을 수 없도록 하기 위해서입니다.

리눅스에서 Retic 튜토리얼
관련 기사 :
안전한 백업을 위한 Resti를 사용한 Linux 완벽 튜토리얼

일반적인 문제 해결

모든 것이 완벽할 수는 없으며, 몇 가지 문제에 부딪히는 것은 정상입니다. " 권한 거부" 오류는 일반적으로 rsync를 실행하는 사용자에게 소스에 대한 읽기 권한과 대상에 대한 쓰기 권한이 있는지 확인하면 해결됩니다. 백업으로 인해 인터넷 연결 속도가 저하되는 경우 `--bwlimit` 옵션을 사용하여 대역폭을 제한할 수 있습니다.

흔히 발생하는 또 다른 경고는 전송 중에 일부 파일이 사라졌다는 것입니다 . 이는 일반적으로 rsync가 파일을 읽는 동안 시스템에서 삭제하는 로그 파일이나 임시 파일에서 발생하며, 대개 심각한 문제는 아니므로 무시하거나 제외 스크립트를 사용하여 처리할 수 있습니다.

추천의 황금률

어떤 도구를 사용하든 rsync는 3-2-1 규칙 과 같은 더 광범위한 전략의 일부로 활용해야 합니다. 즉, 두 개의 서로 다른 저장 매체에 데이터 사본 세 개를 보관하고, 그중 하나는 오프사이트에 저장하는 것입니다. 데이터 복원이 가능한지 확인하기 전까지는 백업이 진정으로 신뢰할 수 있는 것이 아니라는 점을 기억하세요 . 파괴적인 명령을 실행하기 전에 -n(드라이런) 옵션을 사용하여 시뮬레이션을 실행하는 것은 여러 번 생명을 구할 수 있는 중요한 습관입니다.

  웹 개발자를 위한 최고의 Edge 애드온 5가지: 브라우저 성능을 극대화하는 궁극의 목록

rsync를 마스터한다는 것은 단순한 수동 백업에서 데이터 무결성을 보호하는 자동화된 버전 관리 시스템으로 전환하는 것을 의미합니다. 전용 서버를 설정하거나, cron 작업을 예약하거나, 하드 링크를 사용하여 로테이션을 구현하는 등 어떤 방법을 사용하든 핵심은 일관성을 유지하고 정기적인 데이터 검증을 통해 예기치 못한 상황 발생 시 신속하고 효과적인 복구를 보장하는 것입니다.

NAS에서 rclone을 사용하는 방법
관련 기사 :
NAS를 이용한 rclone 백업 및 클라우드 스토리지 사용법