rsync + cron 파일을 백업받지 못합니다.
작성자 정보
- 김윤호 작성
- 작성일
컨텐츠 정보
- 2,077 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하세요.
간만에 서버 세팅할 일이있어 막바지 백업을 하려고 하는데,
잘 풀리지 않아 질문 드립니다.
원본서버 A, 백업서버B 이렇게 2대를 놓고 하루에 3번 정도 백업을 하려고 합니다.
그래서 rsync 로 ssh 형태로 총 3개 스크립트를 해놓았습니다.
(데이타베이스, pdf, 이미지이렇게 디렉토리별로)
직접 실행시키면 잘 됩니다.
하지만 cron에 걸어 놓으면 유독 1개 스크립트(pdf)가 안되네요.
[ rsync -avuzr --delete -e /usr/bin/ssh /home/ root@아이피:/home/ ]
/home/file/년/월/일/pdf 파일 이렇게 카피하는데... ../일/폴더까지는 잘 카피 됩니다.
하지만, pdf 파일을 카피를 못합니다.
[ rsync -avuzr --delete -e /usr/bin/ssh /home/file/년/ root@아이피:/home1/file/년/ ]
혹시 폴더 depth 제한이 있나 해서 /home/file/년/으로 카피를 걸어 보았습니다.
그랬더니, 몇개 파일만 카피되고 그 이상 진전이 없습니다.
총 스크립트는 아래에 있습니다.
혹여 같은 증상으로 고생하시다 해결하신분이나, 해결책을 알고계신분 알려주세요.
여기만 메달린지 벌써 열흘이 되어갑니다.....;;;;;
아...직접 하는건 rsync 포트를 회사에서 못열어준답니다..;;;
[pdf.sh 스크립트]
#!/usr/bin/expect -f
spawn /usr/bin/rsync -avuzr --delete -e /usr/bin/ssh /home/ root@아이피:/home/
expect "password:"
send "비밀번호
"
interact
[crontab]
15 * * * * su - root -c '/rsync_cron/pdf.sh'
관련자료
-
이전
-
다음
박기원님의 댓글
- 박기원
- 작성일
spawn /usr/bin/rsync -avuzr --delete -e /usr/bin/ssh /home/ root@아이피:/home/
expect "password:"
send "비밀번호\r"
interact
비밀은 send 에서 리턴값을 넣어 주는 겁니다.
저는 이렇게 해결이 되는 군요.
어쨋든 너무 뒷북 아닌가 모르겠네요. 혹여.. 검색으로 들어 오신 분들에게 참고 되길...