리눅스에서 시놀/헤놀로지로 데이터 백업하기(Feat. rsync) Part.2
리눅스에서 시놀/헤놀로지로 데이터 백업은 달소님께서 잘 정리해 주셨는데요.
이걸 좀 더 효율적으로 쓰고자 한다면 비밀번호를 자동입력 되도록 쉘스크립트 작성해두고 크론탭에 설정하면 됩니다.
1. 시놀로지/헤놀로지에서 rsync 활성화하기
위 단계는 달소님 글과 동일하니 위 링크를 참조해주세요.
2. Linux 에서 rsync로 백업하기
저는 OMV5 환경에서 진행했는데 다른 리눅스라도 rsync 설치만 가능하다면 동일하게 설정 가능합니다.
apt install rsync
명령어로 리눅스에 rsync를 설치해줍니다.
다음으로
vi ~/rsync.sh
# NAS backup script
PW="시놀로지비번\r"
expect <<EOF
spawn rsync --delete -e "ssh -p rsync포트번호" -avzh /로컬폴더경로 시놀로지계정명@시놀로지주소:/volume1/NetBackup/원격폴더경로
expect "password"
send ${PW}
expect eof
EOF
이렇게 입력 후
esc -> 콜론 (:) 누르고 -> wq 입력후 엔터 치면 저장 후 종료
chmod a+rx ~/rsync.sh
로 권한 주고
vi /etc/crontab
0 0 * * * root sh ~/rsync.sh
esc -> 콜론 (:) 누르고 -> wq 입력후 엔터 치면 저장 후 종료
이렇게 크론탭에 일정 등록하면 끝.
위 설정대로라면 매일 0시에 자동으로 비번 입력하고 rsync가 실행되면서 복사됩니다.
참고로 크론탭 일정은 아래 사이트에서 커스터마이징 간단히 할 수 있습니다.
더블루 선생님, 덕분에 rsync로 우분투에서 나스로 잘 백업할 수 있었습니다.
하나 궁금한 것이 있어서 댓글을 달게 되었습니다.
현재 사용하는 우분투 용량이 작아 rsync로 보낸 후에 원본 파일을 지우고 싶은데요.
검색한 결과 "--remove-source-files"를 사용하면 원본 파일을 삭제할 수 있다고 생각됩니다.
이것을 적용해보면 선생님이 올려주신 rsync.sh에서
spawn rsync --remove-source-files -e "ssh -p 포트번호" -avzh /로컬폴더경로 시놀로지계정@시놀로지주소:/volume1/NetBackup/원격폴더경로
로 수정해서 사용해도 될까요?
답변 기다리고 있겠습니다.
cmt alert