안녕하세요. 주식회사 서버몬 입니다.
오늘은 리눅스 환경에서 rsync 및 crontab 을 이용한 주기적인 데이터 백업 방법에 대해 알아보겠습니다.
이전에 rsync 에 대해도 소개를 하였고 crontab 에 대해서도 소개를 한 적이 있습니다.
하기 링크를 이용해 확인 가능합니다.
[Linux] rsync를 이용해 로컬 또는 원격에 파일 복사하기
1. 로그인 암호 없이 ssh 접속
ssh 접속 시 로그인 암호를 없애서 rsync 로 파일전송할 때 암호없이 전송할 수 있도록 설정해야 합니다.
rsync 를 이용해 타 서버로 데이터를 백업해야 하는 상황이라 ssh 접속이 암호 없이 진행되어야 합니다.
해당 방법은 하기 링크를 통해 설정 가능 합니다.
[Linux] SSH 접속 시 로그인 암호 없이 접속 방법
2. rsync .sh 파일 생성
파일 전송 rsync 명령어를 작성하여 data_rsync.sh 파일 생성
chmod 이용하여 권한변경
ex)
rsync -avr --progress --delete --stats -e ssh /data/ root@192.168.0.105:/data/ > /root/rsync_backup/data.log &
해당 명령어는 rsync 를 이용해 /data/ 를 192.168.0.105 서버의 /data/ 경로로 동기화 시키겠다 라는 명령어 입니다.
특정되어있는 옵션 명령어는 위에 rsync 관련 자료를 확인해 보시면 되겠습니다.
추가로 /root/rsync_backup/ 경로에 data.log 로 남기겠다 라는 내용 입니다.
3. crontab 을 이용한 스케줄링
vi 편집기를 이용해 스케줄 적용
vi /etc/crontab
0 3 * * * root /bin/sh -x /root/rsync_backup/data_rsync.sh
crond 서비스 재시작으로 적용
systemctl restart crond.service
/data/ 경로 뿐 아니라 다른 경로도 동일하게 진행하시면 됩니다.
백업이 잘 되었는지 확인하려면 파일 개수 및 폴더 개수 를 조회하여 정합성을 맞춰볼 수 있습니다.
파일 개수 조회
[root@filed data2]# find . -type f | wc -l
5899621
폴더 개수 조회
[root@filed data2]# ls -l | grep ^d | wc -l
3149
rsync 를 이용한 백업엔 장단점이 있습니다.
장점
- 효율적인 전송 (처음 백업 이후 증분데이터만 전송)
- 원격 전송 지원 (ssh 를 통한 전송)
- 다양한 옵션 (rsync는 다양한 옵션을 제공하여 사용자가 동작을 세밀하게 제어할 수 있습니다. 예를 들어, 파일 수정 시간, 권한, 소유자 정보 등을 보존할지 여부를 선택할 수 있습니다)
- 다양한 운영체제 지원 (rsync는 Linux, macOS, Windows 등 다양한 운영체제에서 작동합니다)
단점
- 메모리 사용량 (매우 큰 파일 또는 디렉토리를 처리할 때 rsync는 많은 메모리를 사용할 수 있습니다. 이는 대량의 파일을 처리할 때 시스템 성능에 영향을 줄 수 있습니다.)
- 설정 복잡성 (rsync는 다양한 옵션을 제공하므로 초기 설정 및 사용법에 대한 학습 곡선이 있을 수 있습니다.
- 동기화기 때문에 원본파일의 문제가 있을경우 원본파일의 문제점을 발견 못했을 경우 백업서버에 문제의 원본 파일이 그대로 백업될 수 있습니다.
1u서버 / APC / DB / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell워크스테이션 / dl20 / dl20gen10 / dl360 / dl360gen10 / dl380 / dl380g10 / dl380gen10 / ECC메모리 / EDFOG랙가격 / ESTSOFT / FIRMWARE / gpu서버 / gpu타워형서버 / HA솔루션 / hpdl20 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPE / HPE Service Pack for Proliant / HPE SPP / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz420 / hpz440 / hpz4g4 / hpz640 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버800 / hp서버800w / hp서버cto / hp서버pc / HP서버메모리 / hp서버컴퓨터 / HP서버펌웨어 / HP서버하드디스크 / hp워크스테이션 / hp프로라이언트 / HYPER BACKUP / ibm서버 / Intelligent Provisioning / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ML350GEN10 / ML360 / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / OS설치 / p17079-b21 / poweredger740 / poweredger750 / precision5820 / QUADRO / QUADRO그래픽카드 / r240 / r340 / r440 / r740 / RHEL설치 / RMS랙 / server / serverpc / SOPHOS / SPP / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / Windows서버설치 / z420 / z620 / z840 / z8g4 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 리욱스 / 미니서버 / 미니서버랙 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 서버 / 서버 기술지원비(비용) / 서버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버구매 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉마운트 / 서버메모리 / 서버몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버엔지니어 / 서버용pc / 서버용그래픽카드 / 서버용메모리 / 서버용컴퓨터 / 서버용하드디스크 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버호스팅 / 소포스 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 왼도우서버설치 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 작업장컴퓨터 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 쿼드로P400 / 타워형서버 / 페도라설치 / 프로라이언트 / GPU서버 / 미니서버렉 / 서버용PC / 젠서버 / AI서버 / 제온서버 / 서버가격 / 1U서버 / HPDL20Gen10 / HP서버8SFF800W / 가상서버 / 타워형서버 / HPDL360 / HPDL380Gen10 / 컴퓨터서버 / 미디어서버 / 타워서버 / DB서버 / HP서버580 / HP서버파워 / HPDL360Gen10 / 윈도우서버컴퓨터 / XEON서버 / 881457-B21
'설치 및 기술 자료 > Linux' 카테고리의 다른 글
[Linux] 리눅스 kernel 업데이트 후 변경 로그 확인방법 (0) | 2024.06.10 |
---|---|
[Linux] RockyLinux WSL 환경 구성 (0) | 2024.06.07 |
[Linux] 디렉토리 명령어(pwd,ls,mkdir,rmdir,cp,mv) 정리 (0) | 2024.04.03 |
[Linux] GitLab 을 통해 사설 Git 서버 구축 (0) | 2024.03.06 |
[Linux] at 명령어를 통한 일회성 예약 실행(스케쥴링) (0) | 2024.02.26 |
댓글