SaevOps
[리눅스] rsync backup 본문
반응형
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
반응형
'리눅스' 카테고리의 다른 글
[RockyLinux 8.10] OpenVPN 구축 (0) | 2024.12.29 |
---|---|
[리눅스] 오래된 파일 찾기/이동 (1) | 2023.10.19 |
[리눅스] 공유폴더 설정 [nfs] (0) | 2022.11.08 |
[리눅스] Windows - linux 공유폴더 설정 [Samba] (0) | 2022.08.25 |
[리눅스] Swap 파티션 (0) | 2022.03.27 |
Comments