[rsync 를 사용하여 원격지에 데이타 백업하기]
(1) 원격 rsync백업의 기본적인 구조는 대략
rsync -옵션 --delete (유저@)호스트 소스경로:타겟경로 와 같다.
(2) 옵션은 많지만 주로 사용되는 옵션은 다음과 같다.
a : archive mode
r : 서브 디렉토리 포함
u : 소스 파일이 업데이트 된 것만
v : 진행사항 보기
z : 데이터를 압축하여 전송
이를 조합하여 본다면
rsync -aruz --delete.....
[참고]맨 처음 백업을 받는다면 u를 빼면 될 것이다.
(3) --delete는 소스 파일이 없으면 타겟파일을 삭제한다는 명령이다.
이 때문에 소스와 타겟이 동기화가 가능해 지는 것이다.
(4) ssh를 사용할 것이기에 -e ssh옵션을 추가하여 rsync -azur -e ssh --delete....와 같은 형태를 지닐것이다.
(5) 클론을 이용한 정기적인 백업을 하고자 한다면, 호스트 유저의 패스워드를 저장해 두어야 할 것이다.
아무 파일명이나 만들어서 패스워드를 적어준후 불러오게 하면 된다.
rsync -azur -e ssh --delete --password-file=패스워드 저장 경로&패스워드 저장파일명 (
유저@)호스트:소스경로 타겟경로
[추가로 ssh port를 iptables 에서 22==>2000번으로 바꾸었을 경우 rsync 사용법]
ssh port를 iptables과 sshd_config 파일 에서 22==>2000번으로 바꾸었습니다.
#ssh -p 2000
[email protected]
이럴경우 rsync 명령어도 약간 바꾸어 주어야 합니다.