안녕하세요 HiDAN 입니다!
이번 포스팅에서는 rsync를 이용하여 Linux에서 시놀로지/헤놀로지 NAS로 데이터 백업하는 방법을 알아보겠습니다. 🖥️📂
1. Rsync란?
Rsync(Remote Sync)는 파일 및 디렉토리를 동기화하는 강력한 CLI 도구입니다.
네트워크를 통해 데이터를 백업할 때 특히 유용하며, 다음과 같은 장점이 있습니다.
✅ 증분 백업 지원 – 변경된 파일만 전송하여 속도가 빠름
✅ SSH 지원 – 보안성이 높음
✅ 다양한 옵션 제공 – 압축, 삭제, 로그 기록 등 설정 가능
2. 시놀로지/헤놀로지 rsync 설정
백업을 진행하기 전에 시놀/헤놀에서 rsync 서비스를 활성화해야 합니다.
제어판 → 파일서비스 → rsync 로 이동해서 rsync 서비스 활성화를 체크하고 적용을 눌러줍니다.
rsync를 활성화하면 자동으로 NetBackup 공유폴더가 생성됩니다.
그리고 rsync 계정 편집을 눌렀을 때, 사용할 계정이 추가되어 있지 않다면 추가해주세요.
사용자 및 그룹 → 사용자 → 사용할 계정 → 편집 → 권한 → NetBackup 공유 폴더에 읽기/쓰기 권한을 부여하고 저장합니다.
3. Linux에서 rsync로 백업하기
Ubuntu 24.04의 경우, 기본적으로 rsync가 설치되어 있습니다.
만약 설치가 되어있지 않은 경우, 자신의 OS에 따라서 rsync를 설치해주세요.
user@ubuntu:~$ rsync --version
rsync version 3.2.7 protocol version 31
Copyright (C) 1996-2022 by Andrew Tridgell, Wayne Davison, and others.
...
시놀로지 NAS로 파일을 백업하는 기본 명령어는 다음과 같습니다.
rsync [옵션] /백업할_폴더/ 사용자@NAS_IP:/백업_위치/
계정의 패스워드를 입력합니다.
user@ubuntu:~:$ rsync -avz /home/user/Documents/ user@192.168.1.100::NetBackup/backupdata/
Password:
rsync 명령어에는 많은 옵션이 있지만, 저는 아래와 같은 내용 정도만 사용하는 것 같습니다.
- 옵션설명
-a | 아카이브 모드 (퍼미션, 소유권, 타임스탬프 유지) |
-v | 진행 과정 표시 |
-r | 디렉토리 포함 복사 (재귀적으로 하위 디렉토리까지) |
-z | 전송 데이터 압축 (속도 최적화) |
-P | 전송 진행률 표시 및 부분 전송 가능 (--progress --partial 동일) |
-e ssh | SSH를 이용한 보안 전송 |
--delete | 대상 디렉토리에서 원본에 없는 파일 삭제 |
--exclude="*.log" | 패턴 매칭을 사용하여 특정 파일 제외 (*.log 파일 제외) |
--dry-run | 실제 전송 없이 미리 확인 |
4. 마무리
여기까지 Linux에서 rsync를 이용하여 시놀로지/헤놀로지 NAS로 데이터를 백업하는 방법을 알아보았습니다! 🚀
예시에서 사용한 옵션 외에도 --delete나 --progess 등 유용한 옵션이 많이 있으니 필요에 맞게 사용해보세요.
궁금한 점이 있다면 댓글로 남겨 주세요! 😊