AWS S3를 이용한 사진 백업 동기화 스크립트
NAS로 가족 사진을 백업하면서도 언젠가 날려버리지는 않을까 늘 불안했다. AWS S3에 백업을 추가하면서 그 불안이 많이 사라졌다.
S3에 백업하려면 기본적인 사용법을 알아야 한다. 버킷의 개념이나 CLI 설정 등이 선행되어야 하지만, 준비가 되었다면 아래 스크립트 하나로 동기화가 가능하다.
NAS의 사진 디렉토리와 S3 버킷을 동기화할 수 있도록 다음 스크립트를 작성해서 생각날 때마다 한 번씩 실행하고 있다. (NAS는 리눅스 서버이다.)
기본 스크립트
aws s3 sync /disk3/BackupTargetDirectory s3://backup-bucket \
--storage-class STANDARD_IA \
--exclude "*" \
--include "backup1/*" \
--include "backup2/*" \
--include "backup3/*"
이 스크립트의 핵심은, 디렉토리 안에 백업 대상이 아닌 자료들이 섞여 있을 때 전체를 제외(--exclude "*")하고 원하는 디렉토리만 선택적으로 포함(--include)해서 업로드한다는 점이다.
저장 등급 (Storage Class)
저장 등급은 --storage-class 옵션으로 지정할 수 있다. 자주 접근하지 않는 파일이라면 비용을 절감할 수 있는 STANDARD_IA나 GLACIER 등을 활용하는 것이 좋다.
주요 옵션에 대한 설명은 아래 참고자료 링크를 참조하면 된다.
- STANDARD
- REDUCED_REDUNDANCY
- STANDARD_IA
- ONEZONE_IA
- INTELLIGENT_TIERING
- GLACIER
- DEEP_ARCHIVE
- GLACIER_IR
댓글 남기기