duplicity로 S3 Glacier에 백업

2105 단어 DuplicityS3glacier
duplicity은 리눅스에서 차등 백업을 수행하는 소프트웨어입니다.
최근에는 클라우드 스토리지에도 대응하고 있어 Amazon S3에 백업을 둘 수 있습니다.
여기에서 Glacier를 사용하면 용량 요금이 낮아집니다만, 백업의 버킷 전체에 Glacier로 이동하는 Lifecycle를 설정해 버리면, 메타데이터까지 Glacier로 이동되어 버립니다. 다음 백업 시 메타데이터 검색을 위해 백업을 시작하는 데 몇 시간이 걸립니다.

용량을 잃지 않는 메타데이터는 S3로 유지되었으며 데이터만 Glacier로 이동하는 방법을 알았습니다.

데이터만 구별하기 위한 prefix



필수는 --file-prefix-archive 입니다. 하나의 버킷내에 복수의 백업을 두기 위해서 호스트명등을 붙일 경우, archive 의 뒤에 붙일 필요가 있습니다.
OPTS="--file-prefix-archive=archive-${HOST}- --file-prefix-manifest=manifest-${HOST}- --file-prefix-signature=signature-${HOST}-"

S3을 백업 대상으로 지정


export AWS_ACCESS_KEY_ID=……
export AWS_SECRET_ACCESS_KEY=……
OPTS="${OPTS} --s3-use-new-style --encrypt-key=${GPG_KEY} --sign-key=${GPG_KEY}"
duplicity $EXCLUDE $OPTS $SRC s3+http://teikan/duplicity

백업 결과



이런 식으로 S3에 백업을 할 수 있었습니다.

데이터( archive ) 5GB에 대해 메타데이터( manifest + signature )는 39MB이므로 S3에 둔 채로도 아쉽지 않습니다.

Lifecycle 설정



버킷 이름.



결과



며칠 후 확인하면 예상대로 duplicity 만 Glacier로 이동되었습니다.



다른 방법



Lifecycle에 의존하지 않고, --file-prefix-archive 라는 옵션으로 갑자기 Glacier에 두는 방법도 있는 것 같습니다만, 제대로 움직이는지 잘 모르는 티켓 도 있어, 시도하고 있지 않습니다.

좋은 웹페이지 즐겨찾기