내 백업 스크립트
최근에 1TiB Samsung T5 SSD를 샀는데, 신용카드와 거의 같은 크기에 이런 용량의 제품이 들어간다는 게 정말 놀라웠다! 마지막으로 산 SSD는 가격은 거의 같았는데 120GiB였다 😂
어쨌든 노트북을 제대로 백업하고 있는지 নিশ্চিত하고 싶었다. 물론 노트북 백업 말고도 훨씬 더 많은 용도로 쓸 생각이라서, Time Machine과 함께 쓰려고 드라이브를 파티션으로 나누고 싶지는 않았다.
그래서 대신 .tar.gz 아카이브를 만들고 있다 :) 단순하고 쉽다.
스크립트를 업데이트할 때마다 이 페이지도 업데이트하겠지만, 기본적으로는 몇 가지를 제외하고 내 홈 디렉터리 전체를 tar로 묶고 있다. 이 제외 항목은 Mac OS 전용이라는 점에 유의하자. Linux를 쓰고 있다면 아마 다른 설정이 필요할 것이다.
BACKUP=backup-macbook-$(date +%FT%H:%M:%S).tar.gz
tar -cvpzf $BACKUP \
--exclude=$BACKUP \
--exclude=.cache \
--exclude=.debug \
--exclude=.local/lib \
--exclude=.local/share/virtualenvs \
--exclude=.recently-used \
--exclude=.thumbnails \
--exclude=.pyenv \
--exclude=.Trash \
--exclude=.npm \
--exclude=.poetry \
--exclude=.kube \
--exclude=.fastlane \
--exclude=.mix \
--exclude=.pyenv \
--exclude=.gem \
--exclude=.vscode \
--exclude=.cocoapods \
--exclude=Downloads \
--exclude=Library \
--exclude=Movies \
--exclude=Music \
--exclude=nltk_data \
--exclude=Pictures \
--exclude=pkg \
--exclude=Applications \
.사실 이 스크립트를 사용해 iCloud 사진도 이 드라이브에 백업하고 있다. 정말 좋다! 더는 유지보수되지 않는 것 같지만, 필요한 일은 완벽하게 해낸다.
백업과 사진에는 민감한 내용이 들어 있을 가능성이 크니, 그런 자료는 암호화하는 게 좋을 것이다.
이럴 때 GPG가 꽤 유용하다:
gpg --symmetric --cipher-algo AES256 $BACKUP글을 무작위로 읽기