Двуличность и Amazon S3 Script

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=

Есть ли у кого-то еще опыт с двуличностью, когда он может улучшить этот сценарий и / или поделиться передовым опытом, чтобы помочь создать лучший сценарий?

quickcel
источник

Ответы:

15

Я использую вариант этого скрипта для своих резервных копий. Недавно я внес в него некоторые изменения, чтобы попытаться сэкономить деньги на своем счете Amazon S3 (личный сервер, иначе я бы так не возражал).

Полный сценарий здесь , но я перечислю изменения, которые я сделал ниже.

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

Первый вариант гарантирует, что duplicity делает полное резервное копирование независимо от месяца. Это полезно, потому что это означает, что я могу удалить до последней полной резервной копии, если мне нужно удалить файлы из S3.

Вторая опция уменьшает количество файлов, хранящих дубликаты на S3, что уменьшает количество запросов, сделанных до S3, снижая стоимость.

Я также добавил следующее после запуска резервного копирования. Это удаляет все резервные копии старше 6 месяцев из S3.

duplicity remove-older-than 6M --force ${DEST}
Olly
источник