카이도스의 Tech Blog

rsync 백업 스크립트 만들기 본문

서버작업

rsync 백업 스크립트 만들기

카이도스 2023. 2. 23. 12:53
728x90
반응형

백업서버 구축을 위해 스크립트를 아래와 같이 만들었다.

선행작업

-rsync 설치

-폴더 생성 mkdir -p /root/Infra/conf, mkdir -p /back

 

  • rsyncd.conf 설정 vi /etc/rsyncd.conf (환경변수는 원하는 폴더 추가해서 사용하면 됨)
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 127.0.0.1,10.10.0.0/16   #백업서버, 백업할서버 IP 모두 추가!!
max connections = 10

[etc]
         path = /etc
         comment = etc
[var]
         path = /var
         comment = var
[root]
         path = /root
         comment = root
[boot]
         path = /boot
         comment = boot

 

  • 백업 스크립트 생성 vi /root/Infra/conf/10.10.0.0.sh (DIR 추가해서 주석 해제 후 사용하면 됨)
#!/bin/bash
DAY=7   ##백업 보관일수
DATE=`date +"%Y%m%d"`
DIR1=boot   ##rsync.conf에 설정한 환경변수-백업대상경로
#DIR2=etc    ##rsync.conf에 설정한 환경변수-백업대상경로
#DIR3=       ##rsync.conf에 설정한 환경변수-백업대상경로
LIST=10.10.0.0   ##백업대상 IP

find /back/$LIST/* -mindepth 0 -maxdepth 0 -type d -ls -mtime +$DAY -ls -exec rm -rf {} \;
mkdir -p /back/$LIST/$DATE
rsync -a --stats $LIST::$DIR1 /back/$LIST/$DATE/$DIR1

#sleep 5
#rsync -a --stats $LIST::$DIR2 /back/$LIST/$DATE/$DIR2

#sleep 5
#rsync -a --stats $LIST::$DIR3 /back/$LIST/$DATE/$DIR3

 

  • 권한변경
chmod +x /root/Infra/conf/10.10.0.0.sh

ll
합계 16
-rwxr-xr-x 1 root root 389  2월 23 12:14 10.10.0.0.sh
...

 

  • crontab 설정 vi /etc/crontab
# NewBackup Set
00 07 * * * root /root/Infra/conf/10.10.0.0.sh > /tmp/backlog_10.10.0.0 2>&1

 

728x90
반응형
Comments