백업 설정을 시작해 보도록 하겠습니다.
우리의 자료는 소중하니깐여.
주로 사용되는 백업 방법으로는
리눅스 설치 하드는 250G인데
백업용 하드가 500G라 널럴했기때문에
두 방법을 다 쓰도록(...) 해봅시다.
1. 데이터 압축을 이용한 방식.
보관이 필요한 모든 파일을 tar명령을 사용해서 압축하는 방식입니다.
-N 옵션을 통해 증분설정도 가능합니다.
백업 명령을 쉘 스크립트로 작성하여
crontab 명령으로 스케쥴링에 등록하면 무난한 백업 환경이 구축되는 것입니다.
참고 포스트 : http://ardentdreams.tistory.com/152
이 포스트가 더 깔끔하게 잘 되네요 : cron을 통한 자동 증분 백업
주의 사항
2. rsync를 이용한 미러링
미러링은 원본과 동일하게 만들어주는 역할을 하는 기능입니다.
잘 생각해 보면 백업으로 써먹을 수 있어보이겠지만
백업의 중요한 용도중 하나는
"정상가동하는 시점의 데이터 보존" 이 큰 목적중 하나입니다.
HDD가 갑자기 날라갔다던가 하는때에는 잘 써먹을수 있겠지만
실수로 중요한 데이터를 삭제해 버렸다던가, 잘못 수정해 버린경우 일지라도
미러링은 '잘못된 상태 그대로 보존' 하기만 할 뿐이므로
진정한 의미의 백업용도로 사용하는건 좋지 않습니다.
저야뭐 일반 백업도 설정한 상태고,
가장 무서운건 HDD가 날라가서 오래도록 보관해야할 데이터가 사라지는 경우이기 때문에
안정성 향상을 위해 미러링도 추가하면 더욱 좋은 상황이지요.
rsync는 본래 원격 시스템에 동기화를 하기 위한 명령어 입니다만
로컬에서 사용하고자 한다면 한줄 명령으로 가볍게 끝납니다.
참고 포스트 : http://devday.tistory.com/976
참고 사항
이제 Perforce 설정만 하면 나름 신뢰성 있는 기본 개발환경은 갖추어지는 셈입니다.
우리의 자료는 소중하니깐여.
주로 사용되는 백업 방법으로는
- tar+gzip을 이용한 데이터 압축
- rsync를 이용한 데이터 미러링
리눅스 설치 하드는 250G인데
백업용 하드가 500G라 널럴했기때문에
두 방법을 다 쓰도록(...) 해봅시다.
1. 데이터 압축을 이용한 방식.
보관이 필요한 모든 파일을 tar명령을 사용해서 압축하는 방식입니다.
-N 옵션을 통해 증분설정도 가능합니다.
백업 명령을 쉘 스크립트로 작성하여
crontab 명령으로 스케쥴링에 등록하면 무난한 백업 환경이 구축되는 것입니다.
이 포스트가 더 깔끔하게 잘 되네요 : cron을 통한 자동 증분 백업
주의 사항
특수문자 표시 문제로 인해 불필요한 역슬래쉬(\)가 있는데 한줄한줄 잘 확인해보면서 구현하도록 합시다.증분 스크립트 설정시http://ardentdreams.tistory.com/147이 포스트의 내용을 참고하도록 합시다.
고로, 시간설정은 %Y-%m-%d 로 설정해 줘야 겠지요.- cronie 스케쥴에 등록하기 위해서는 "crontab -e" 명령을 사용하면 목록을 편집할 수 있습니다.
등록된 스케쥴들을 확인하려면 "crontab -l" 명령을 사용하면 됩니다
2. rsync를 이용한 미러링
미러링은 원본과 동일하게 만들어주는 역할을 하는 기능입니다.
잘 생각해 보면 백업으로 써먹을 수 있어보이겠지만
백업의 중요한 용도중 하나는
"정상가동하는 시점의 데이터 보존" 이 큰 목적중 하나입니다.
HDD가 갑자기 날라갔다던가 하는때에는 잘 써먹을수 있겠지만
실수로 중요한 데이터를 삭제해 버렸다던가, 잘못 수정해 버린경우 일지라도
미러링은 '잘못된 상태 그대로 보존' 하기만 할 뿐이므로
진정한 의미의 백업용도로 사용하는건 좋지 않습니다.
저야뭐 일반 백업도 설정한 상태고,
가장 무서운건 HDD가 날라가서 오래도록 보관해야할 데이터가 사라지는 경우이기 때문에
안정성 향상을 위해 미러링도 추가하면 더욱 좋은 상황이지요.
rsync는 본래 원격 시스템에 동기화를 하기 위한 명령어 입니다만
로컬에서 사용하고자 한다면 한줄 명령으로 가볍게 끝납니다.
참고 포스트 : http://devday.tistory.com/976
참고 사항
- 1번 백업 항목에서 작성한 스크립트에 rsync명령을 추가하는 것으로 가볍게 스케쥴링에 꼽사리 껴서 등록했습니다.
이제 Perforce 설정만 하면 나름 신뢰성 있는 기본 개발환경은 갖추어지는 셈입니다.




덧글