Crontab과 쉘 스크립트를 활용한 Rsync 백업 자동화

2025. 2. 20. 12:12·IT/Server
728x90

안녕하세요 HiDAN 입니다! 

 

지난 포스팅에서는 rsync를 이용하여 Linux에서 시놀로지/헤놀로지 NAS로 데이터를 백업하는 방법을 알아보았는데요. 

 

2025.02.19 - [IT/Server] - rsync를 통해 Linux에서 시놀로지/헤놀로지 NAS로 데이터 백업

 

rsync를 통해 Linux에서 시놀로지/헤놀로지 NAS로 데이터 백업

안녕하세요 HiDAN 입니다! 이번 포스팅에서는 rsync를 이용하여 Linux에서 시놀로지/헤놀로지 NAS로 데이터 백업하는 방법을 알아보겠습니다. 🖥️📂 1. Rsync란?Rsync(Remote Sync)는 파일 및 디렉토리를

hidan.tistory.com

 

 

이번에는 rysnc를 주기적으로 실행할 수 있도록 Crontab과 쉘 스크립트를 활용하여 백업 자동화 방법에 대해 소개해보겠습니다. ⏳💾

 

1. 자동 백업을 위한 쉘 스크립트 작성

우선, expect 모듈을 설치합니다.

sudo apt install expect

 

백업을 수행할 쉘 스크립트를 작성합니다.

nano ~/backup_rsync.sh

 

로그를 저장할 파일을 생성합니다.

touch backup_rsync.log

 

스크립트 내용을 추가 합니다.

#!/bin/bash

PW="NAS_Pasword"
SRC_DIR="/home/user/백업할데이터"
DST_DIR="user@NAS_IP::NetBackup/NAS경로"

expect <<EOF
spawn rsync -avzr -e ssh --delete ${SRC_DIR} ${DST_DIR}
expect "password"
send ${PW}
expect eof
EOF

 

쉘 스크립트에 실행 권한을 부여 합니다.

chmod +x ~/backup_rsync.sh

 

~/backup_rsync.sh 파일을 실행하면 백업이 정상적으로 수행됩니다.

 ~/backup_rsync.sh

 

2. Crontab을 이용한 자동 실행 설정

이제 쉘 스크립트를 매일 새벽 2시에 자동 실행되도록 설정해 보겠습니다.

crontab 편집을 열어주세요.

crontab -e

 

아래 내용을 추가해주세요.

0 2 * * * /home/user/backup_rsync.sh >> /home/user/backup_rsync.log 2>&1

 

crontab 설정이 정상적으로 적용되었는지 확인해보세요.

crontab -l

 

이제 백업 작업이 정상적으로 수행되었는지 확인하려면 로그 파일을 확인하면 됩니다.

tail -f /home/user/rsync_backup.log

 

3. 마무리

이제 rsync 백업을 Crontab과 쉘 스크립트를 활용하여 자동화할 수 있습니다! 🎉

💡 추가 팁

  • 특정 요일에만 백업하고 싶다면 0 2 * * 1 (매주 월요일 새벽 2시 실행)과 같이 설정할 수 있습니다.
  • --exclude 옵션을 활용하면 특정 폴더를 제외할 수도 있습니다.

더 궁금한 점이 있다면 댓글로 남겨 주세요! 😊

반응형
'IT/Server' 카테고리의 다른 글
  • PNETLab 베어메탈 설치하기
  • Docker로 NetBox 구축하기: 네트워크 자산 관리 솔루션
  • rsync를 통해 Linux에서 시놀로지/헤놀로지 NAS로 데이터 백업
  • 리버스 프록시를 위한 Caddy 웹서버 구축하기 (Docker 활용)
HiDAN_
HiDAN_
서버, 네트워크, 프로그래밍 모든 것이 서투른 초보 개발자의 블로그 입니다🖐️
  • HiDAN_
    깨작깨작 히단의 IT 일기 ✏️
    HiDAN_
  • 전체
    오늘
    어제
    • 분류 전체보기 (45)
      • IT (45)
        • IT Device (9)
        • Server (27)
        • Application (7)
        • Python (2)
      • HiDAN의 일상 (0)
        • 일상 이야기 (0)
        • 맛집 (0)
        • 카페 (0)
      • PLAY (0)
        • 웹툰 (0)
        • 애니메이션 (0)
        • 웹소설 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네트워크에뮬레이터
    가상화
    오픈소스노트앱
    Firebat
    nas백업
    ak2plus
    n100미니pc
    docker
    n100발열
    trilium
    RDPwrapper
    저전력pc
    N100
    pnetlab
    Proxmox
    eve-ng
    ubuntu
    하이퍼바이저
    ak2plus분해
    미니PC
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
HiDAN_
Crontab과 쉘 스크립트를 활용한 Rsync 백업 자동화
상단으로

티스토리툴바