이중성과 Amazon S3 스크립트


12

이중성을 사용하여 Linux 서버를 Amazon S3에 백업하려고합니다.

나는 여기 에서 훌륭한 설정을 얻는 데 도움이 되는 훌륭한 리소스를 발견했으며 거기에 나와 기본 스크립트를 사용하고 있습니다.

#!/bin/sh
# Export some ENV variables so you don't have to type anything
export AWS_ACCESS_KEY_ID=[your-access-key-id]
export AWS_SECRET_ACCESS_KEY=[your-secret-access-key]
export PASSPHRASE=[your-gpg-passphrase]

GPG_KEY=[your-gpg-key]

# The source of your backup
SOURCE=/

# The destination
# Note that the bucket need not exist
# but does need to be unique amongst all
# Amazon S3 users. So, choose wisely.
DEST=s3+http://[your-bucket-name]/[backup-folder]

duplicity \
    --encrypt-key=${GPG_KEY} \
    --sign-key=${GPG_KEY} \
    --include=/boot \
    --include=/etc \
    --include=/home \
    --include=/root \
    --include=/var/lib/mysql \
    --exclude=/** \
    ${SOURCE} ${DEST}

# Reset the ENV variables. Don't need them sitting around
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
export PASSPHRASE=

다른 사람이이 스크립트를 개선하고 더 나은 스크립트를 만드는 데 도움이되는 모범 사례를 공유 할 수있는 이중성에 대해 경험이 있습니까?

답변:


15

백업에 해당 스크립트 변형을 사용하고 있습니다. 나는 최근에 Amazon S3 청구서 (개인 서버, 그렇지 않으면 그렇게 신경 쓰지 않았을 것입니다)에 돈을 절약하려고 약간 변경했습니다.

전체 스크립트는 여기 에 있지만 아래에서 변경 한 내용을 나열하겠습니다.

--full-if-older-than 1M
--volsize 250

첫 번째 옵션은 매월 관계없이 duplicity가 전체 백업을 수행하도록합니다. S3에서 파일을 제거해야하는 경우 최신 전체 백업으로 제거 할 수 있기 때문에 유용합니다.

두 번째 옵션은 S3에 저장되는 파일 이중화 수를 줄여 S3에 대한 요청 수를 줄여 비용을 줄입니다.

또한 백업이 실행 된 후 다음을 추가했습니다. 그러면 S3에서 6 개월이 지난 백업이 모두 제거됩니다.

duplicity remove-older-than 6M --force ${DEST}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.