최대 1 분 소요

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_IAGLACIER 등을 활용하는 것이 좋다.

주요 옵션에 대한 설명은 아래 참고자료 링크를 참조하면 된다.

  • STANDARD
  • REDUCED_REDUNDANCY
  • STANDARD_IA
  • ONEZONE_IA
  • INTELLIGENT_TIERING
  • GLACIER
  • DEEP_ARCHIVE
  • GLACIER_IR

참고자료

댓글 남기기