반응형
Notice
Recent Posts
Recent Comments

07-01 05:25
관리 메뉴

SaevOps

[리눅스] rsync backup 본문

리눅스

[리눅스] rsync backup

세브웁스 2023. 8. 11. 10:41
반응형

 

rsync backup 테스트

 

 

 테스트 환경
OS CentOS 7.9 CentOS 7.9
서버 Master Slave
IP 172.18.211.46 172.18.208.151
데이터폴더 /data /databack

 

rsync backup 주요 옵션
옵션 옵션 설명
a (archive) 아카이브 모드
v (vervose) 자세한 정보 출력
u (update) 소스 경로보다 최신 파일이 있는 경우 가져오지 않음
z (compress) 데이터 압축
– process 진행 과정 표시
'ssh -p 10022' ssh 접속 포트 번호 변경
delete 삭제된 파일은 동기화 디렉토리에서도 삭제

 

테스트용 데이터 정보(6.7GB 크기의 데이터 파일)

 

데이터 이동
rsync -avuz --progress 계정@IP:경로 동기화할폴더
rsync -avuz --progress root@172.18.211.46:/data/ /databack

 

작업 완료된 화면

 

CPU 사용량 비교

1. CPU 사용량 (master 서버)

2. CPU 사용량 (slave 서버)

 

스크립트을 통해 지정시간에 동기화 ( 실무_추가내용 )

1. 시간 설정하는 스크립트 작성 / 파일개수 파악하여 원래서버로 전송하는 내용 포함 (2023.08.11 추가)

vi certnas_arkfr.sh

# copy
cat /home/sysop/count_remote_certnas_log >> /home/sysop/count_certnas_log

# rsync
rsync -arvuz --progress --delete root@49.50.161.66:/certnas/ /prod

nowdate=$(date +"%m-%d-%Y %H:%M:%S")
echo "$nowdate, rsync success." >> /home/sysop/certnas_log

# count
# echo "$nowdate" >> /home/sysop/count_log
find /prod -type f | wc -l  >> /home/sysop/count_certnas_log

# count_remote
ssh root@49.50.161.66 "echo '$nowdate' >> /home/sysop/count_remote_certnas_log && find /certnas -type f | wc -l >> /home/sysop/count_remote_certnas_log"

# count_remote scp
scp /home/sysop/count_remote_certnas_log root@221.168.33.96:/home/sysop/count_remote_certnas_log

# add count
cat /home/sysop/count_remote_certnas_log >> /home/sysop/count_certnas_log

# delete
cat /dev/null > /home/sysop/count_remote_certnas_log

# exit
exit

 

2. crontab 등록

crontab -e

00 03 * * * /home/sysop/certnas_arkfr.sh

 

3. crontab 확인

crontab -l

00 03 * * * /home/sysop/certnas_arkfr.sh

 

반응형
Comments