사이트 내 전체검색
[linux] 하드디스크 미러백업(rsync이용)
로빈아빠
https://cmd.kr/server/289 URL이 복사되었습니다.

본문

하드디스크 미러백업(rsync이용)

KLTP에 등록 되어있는 글입니다..

** 하드디스크 미러백업(Mirror backup) **
rsync-2.5.0 이 발표가 되었습니다. 그래서 저도 축하하는 기분으로 rsync 밀러백업(Mirror backup)에 대해 몇자 적어 보았습니다.

하드디스크와 하드디스크로 백업을 받을때 수정된 파일만 백업을 받아도 용량부족으로 백업하드디스크에 있는 내용을 삭제하고 백업을 받아야 합니다.

먼저 cp 명령어로 증가백업(incremental backup)은 다음과 같습니다.
[root@sms ~]# mount /dev/hdc1 /mnt
[root@sms ~]# cp -auvf /home /mnt

위에 있는 cp 명령어로 증가백업(incremental backup)을 할경우 시간이 지날수록, 수정된 파일이 많을수록 백업하드디스크의 용량이 많이 소진되며, 그럴 경우 아래와 같이 밀러백업(Mirror backup)으로 전환 해야 됩니다.

밀러백업은 다음과 같습니다.
[root@sms ~]# mount /dev/hdc1 /mnt
[root@sms ~]# rsync -avr --delete /home /mnt

이렇게 rsync로 밀러백업(Mirror backup)을 받고 나면, /home 밑에 있는 내용과 /mnt/home에 있는 내용이 똑같이 복사가 됩니다.

마지막으로 cron으로 응용을 하면 다음과 같습니다.
[root@sms ~]# crontab -e
0 0 * * 0-5 cp -auvf /home /mnt > /var/log/home.dump
0 0 * * 6 rsync -avr --delete /home /mnt > /var/log/home.mirror

이렇게 했을 경우, 일요일부터 금요일까지 증가백업(incremental backup)이 진행되며, 토요일에는 밀러백업(Mirror backup)이 진행이 됩니다.
이외에도 rsync의 많은 기능들이 여러분을 기다리고 있습니다.

** ssh를 이용해서rsync할때 cron으로 돌리는법 **
저두 이문제를 해결하기 위해 여러가지 방법을 시도해봤는데요..
이 방법이 제일 좋은 방법인거 같아서 이렇게 글을 올립니다

먼저 rsync의 맨페이지를 보면 --password-file이란 옵션을 주면 패스워드를 치지않고 그냥 접속 가능하다라고 나오는데요
이건 리모트 셀이 아닌경우에만 된다고 써있더군요..
ssh 같은 경우는 리모트 셀이기 때문에 이 옵션이 안먹는거 같더라구요
저 이거때문에 엄청 헤맸거든요.. 이방법으로 성공하신분 있으시면 좀 갈쳐주시길 -_-
제가 성공한 방법은 ssh-agent ssh-add를 이용한 방법인데요 맨드레이크 8.2와 레드햇7.3으로 테스트 성공했답니다
먼저 ssh-keygen -t dsa란 명령을 치시구요...
만일 root로 이 명령을 실행하셨다면 /root/.ssh 밑에 두가지 화일이 생길껍니다.. 이것들중에 뒤에 확장자가 pub로 붙은것을 ssh 써버 /root/.ssh/authorized_keys란 화일로 복사를 하셔야 합니다
명령은 scp /root/.ssh/id_dsa.pub 써버주소:/root/.ssh/authorized_keys 패스워드 치시면 복사돼구요..
이제 할일은 ssh-agent를 뛰우는건데요 이건 그냥 치면 안돼구요..
eval `ssh-agent` 이렇게 명령을 치셔야 제대로 먹는답니다..
그리고 ssh-add 치시면 그냥 끝이랍니다

쉽죠?? 저는 이거 알아낼려구 무지하게 고생했는디 -_-
돔이 돼었으면 하네여 질문있으면 답글주세용~~
중간에 passphrase 묻는게 있는데요 이건 이키를 사용할때 쓸 암호를 묻는거랍니다
적당히 설정해주시구요 참 중요한거는 이건 한번은 무조건 로그인해서 암호를 쳐줘야 그담에 로그아웃해두 크론에서 제대로 먹는답니다..
그리고 로그인할때마다 명령어 치기 귀찮으시면 .bash_profile에 위 명령어들을 넣어주면 로그인할때 자동으로 실행돼겠죠..

댓글목록

등록된 댓글이 없습니다.

1,139 (13/23P)

Search

Copyright © Cmd 명령어 3.144.46.90