원격 동기화 -_-; 어렵습니다.
두 서버가 있습니다. 하나는 학과서버라..rsync등을 사용할수 없군요 ㅠㅠ
나머지 한대(집서버)는 제것이라..마음대로 설정할수 있습니다 :)
학과 전산실에서는 학과서버가 삼바 마운트가 되어 편하게 쓰고,
집에서는 집서버를 삼바마운트해서 편하게 쓰는데,
역시 문제는 동기화입니다 -_-;
맨날 다운로드하기도 귀찮고 -_-;
첫째로 생각한건 tar+ssh 조합!
http://bbs.kldp.org/viewtopic.php?t=26431&highlight=%B5%BF%B1%E2%C8%AD 참고하여tar cvfzp - /home | ssh taejun "cat > home.tgz"
를쓰려고 하는데, 생각해보니 약간의 문제가 있습니다.
일방적으로 덮어씌우는 셈이 되니 -_-;
각각의 디렉토리에 대하여 실행해주면 되겠지만 그러면 불편함은 여전하니..
다음과 같이 하면 어떨까 생각하는데
1. 현재 작업디렉토리의 압축본을 갖고 있는다.
2. 백업명령이 들어오면, 압축본과 현재디렉토리의 내용을 비교하여 달라진 부분만 압축한다
3. 그 압축파일을 remote 서버로 전송하고, remote에서 압축을 풀어 덮어씌운다
으음. 그럼 일단 압축본의 크기가 문제가 될텐데 (불필요하게 사용용량의 두배가량을 쓰는 셈이 되니까..) 그럼 파일에 대한 생성시각,크기등 필요한 정보만 저장해놓고 쓰면 되지 않을까요..-_-
으음.
근데 실제로 어떻게 스크립트를 만들어야 할지 모르겠습니다 -_-;
일단 달라진 부분만 압축하는 걸 모르겠습니다.
tar에서 -u옵션을 주면 newer file로 update해준다지만..그것만 따로 압축을 묶어내는건 tar에서 직접 지원을 안하는듯..
그렇습니다 -_-;
쉘스크립트로 해결할수 있을까요? (있겠죠?^^)
도움주세요 ㅠㅠ 어떤 명령어가 있다 이런 힌트라도 주시면 열심히 해보죠 :)
단순 일방향 backup라면 그냥 rsync를 쓰면 되지 않나요?학교
단순 일방향 backup라면 그냥 rsync를 쓰면 되지 않나요?
학교 써버 쪽에는 client만 따로 컴파일해서 사용하시고,
집 써버에는 server를 설치해서 보내시면 될 것 같습니다만...
rsync는 client/server사이에서 양방향으로 모두 data 전송이 가능하기 때문에 한쪽에만 서버를 설치하셔도 충분합니다.
댓글 달기