-
cron & rsyncSystem/Linux 2020. 4. 27. 20:21
rsync를 이용해 백업서버를 만들고 crontab을 이용해 지정된 시간마다 자동 백업을 하도록 설정 하겠습니다.
이때 명령어를 통해 양쪽 서버에서 데이터를 추가 할 수 있도록 설정 하겠습니다.
또한 데몬은 stand alone 방식으로만 실습하겠습니다.
원본 저장 시스템
rsync server IP : 192.168.20.102
서비스명 : backup
저장경로 : /backup
백업본 저장 시스템
rsync client IP : 192.168.20.103
서비스명 : backup
저장경로 : /backup
원본 서버의 rsyncd.conf 파일을 수정 후 서비스를 재시작 합니다. 백업 서버의 rsyncd.conf 파일을 수정 후 서비스를 재시작 합니다. 원본 서버에서 파일을 생성합니다. 백업 서버에서 명령어를 통해 파일 백업 테스트를 합니다. 백업 서버에서 파일을 하나 새로 생성합니다. 원본 서버에서 백업 서버로 부터 파일을 불러옵니다. 원본 서버에서 파일을 생성하고 백업 서버로 보냅니다. 백업 서버에서 원본 서버에서 파일이 왔는지 확인합니다. 이제 rsync를 이용한 백업 서버 구축 및 테스트가 완료 되었습니다.
원본 서버에서 crontab을 이용해 스케줄을 등록하고 지정한 시간에 자동으로 백업 하도록 하겠습니다.
crontab -e 명령을 통해 작성 할 수 있으며 -l 옵션으로 확인 할 수 있습니다. systemctl restart crond.service 명령어로 서비스를 재시작 해줍니다.
이제 매일 정오마다 자동으로 원본 서버가 백업 서버로 백업하게 됩니다.
저는 cron 서비스 테스트를 위해 crontab 아래와 같이 입력 했습니다.
0-59/1 * * * * rsync -avz /backup/ 192.168.20.103::backup
백업 서버에 파일이 추가 된것을 볼수 있습니다. 서비스 상태를 보여주는 명령어로 파일이 넘어온 것을 확인 할수 있습니다. 서비스 상태를 보여주는 명령어로 파일을 보낸 것을 확인 할수 있습니다.