질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

rsync + cron 파일을 백업받지 못합니다.

작성자 정보

  • 김윤호 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요.

간만에 서버 세팅할 일이있어 막바지 백업을 하려고 하는데,
잘 풀리지 않아 질문 드립니다.

원본서버 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'

 

관련자료

댓글 1

박기원님의 댓글

  • 박기원
  • 작성일
#!/usr/bin/expect -f
spawn /usr/bin/rsync -avuzr --delete -e /usr/bin/ssh /home/ root@아이피:/home/
expect "password:"
send "비밀번호\r"
interact

비밀은 send 에서 리턴값을 넣어 주는 겁니다.
저는 이렇게 해결이 되는 군요.

어쨋든 너무 뒷북 아닌가 모르겠네요. 혹여.. 검색으로 들어 오신 분들에게 참고 되길...

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  97 명