카이도스의 Tech Blog
rsync 백업 스크립트 만들기 본문
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
반응형
'서버작업' 카테고리의 다른 글
우분투 네트워크 본딩 설정 (0) | 2023.03.06 |
---|---|
centos7 네트워크 본딩 설정 (0) | 2023.03.06 |
바쿨라 웹 대시보드 설치 (0) | 2023.02.01 |
mysqlcheck 사용 (db, mysql) 복구, 최적화 (0) | 2022.08.04 |
centos7 이슈 (xinetd)Can't open PID file /var/run/xinetd.pid (yet?) after start: No such file=>/var/log/messages|Connection closed by foreign host. (0) | 2022.08.04 |
Comments