동작 순서는 다음과 같다.
1. 백업서버에서 인증키를 생성한 후 원본서버에 전송해 준다.
(일종의 접근 권한에 대해 미리 허가를 받는 것이다.)
! 이걸 통과하지 못하면 매번 암호를 입력하라는 문구가 뜨므로 실패!
2. 백업서버에서 rsync 명령을 해서 파일 동기화 시작
3. 완료.
# 백업 서버와 원본 서버에서의 SSH 키 생성 -- 2군데 모두 실행
[root@ein1 ~]# ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): [엔터]
Enter passphrase (empty for no passphrase): [엔터]
Enter same passphrase again: [엔터]
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
[root@ein1~]#
# 백업 서버에서 -> 원본 서버로 SSH 키 전송
# scp -p ~/.ssh/id_dsa.pub
root@211.43.202.A:~/.ssh/authorized_keys2
# 백업 서버에서 아래 명령어를 실행 하면 RSYNC 완료
rsync -avzP -e ssh 211.43.202.A:/home/db /home/backup
[참고] crontab 을 이용한 1분단위 RSYNC
*/1 * * * * /usr/bin/rsync -avzP -e ssh 211.43.202.A:/home/db /home/backup > /home/rsync.log