디렉토리를 잘못 지정해서
파일들을 몽땅 덮어써버리는 실수를 해 버렸습니다.
$ rsync -avz -e ssh wbstory@wbstory.codns.com:/home/wbstory/ .
이게 문제의 원흉인데, 이걸 /home/wbstory/backup 디렉토리에서 수행해야 정상인데 /home/wbstory에서 실행시키는 바람에 두 서버의 홈디렉토리가 짬뽕이 돼 버리고 만 사상 초유의 재난사태(?)가 발생하고 말았습니다.
하지만 다행히도 저에겐 막강한 '백업' 시스템이 있었다는거.
# zfs list -r vtrak1-b/home/wbstory
NAME USED AVAIL REFER MOUNTPOINT
vtrak1-b/home/wbstory 14.6G 85.4G 14.6G /home/wbstory
vtrak1-b/home/wbstory@2009.02.15_00.17.02 46.6K - 10.3G -
vtrak1-b/home/wbstory@2009.02.15_01.17.02 34.6K - 10.3G -
vtrak1-b/home/wbstory@2009.02.15_02.17.01 34.6K - 10.3G -
... 계속 이어짐
저희 연구실 서버에는 매 시간마다 파일시스템의 변경 사항을 추적하여 백업하는 기능이 포함돼 있습니다. 아, 물론 이거는 이전 포스트에서 설명한 zfs 백업 스크립트에 의해서 만들어진 백업본들입니다.
다른 시스템 같았으면 일주일 전의 풀 백업 이미지를 풀고, 원하는 날짜까지의 인크리멘탈 백업본을 차례차례 적용해서 최종적으로 나온 스냅샷을 가져와 덮어쓰는 작업을 했어야 하는데, (그리고 그렇게 복구해도 하루 전 데이터로만 복구되는데), 저는 이거 한 줄로 끝냈습니다.
# zfs rollback -r vtrak1-b/home/wbstory@2009.02.21_10.17.01
2009년 2월 21일 오전 10시 17분 01초에 백업된 사본으로 되돌려놓으라는 명령입니다.
깔끔하게 되돌려지더군요.
후후훗.
물론 하고 있던 rsync작업은 다 날려먹었지만, 상관없어요. 또 하면 되니까 ^^;
왠지 기쁘네요. 원래 기쁠 상황이 아닌데..
그럼...
Posted by 운명과시간의신






