Duplicity et Amazon S3 Script

12

Je cherche à sauvegarder mon serveur Linux sur Amazon S3 en utilisant la duplicité.

J'ai trouvé une excellente ressource ici qui m'a aidé à l'installer et j'utilise le script de base qui y était répertorié pour moi et maintenant copié ici:

#!/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=

Quelqu'un d'autre a-t-il une expérience de la duplicité où il peut améliorer ce script et / ou partager les meilleures pratiques pour aider à créer un meilleur script?

quickcel
la source

Réponses:

15

J'utilise une variante de ce script pour mes sauvegardes. J'ai récemment apporté quelques modifications à celui-ci, pour essayer d'économiser de l'argent sur ma facture Amazon S3 (serveur personnel, sinon cela ne me dérangerait pas autant).

Le script complet est ici , mais je vais énumérer les modifications que j'ai apportées ci-dessous.

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

La première option garantit que la duplicité effectue une sauvegarde complète quel que soit le mois. Ceci est utile car cela signifie que je peux supprimer la dernière sauvegarde complète si j'ai besoin de supprimer des fichiers de S3.

La deuxième option diminue le nombre de fichiers de duplicité stockés sur S3, ce qui diminue le nombre de demandes adressées à S3, ce qui réduit le coût.

J'ai également ajouté ce qui suit après l'exécution de la sauvegarde. Cela supprime toutes les sauvegardes de plus de 6 mois de S3.

duplicity remove-older-than 6M --force ${DEST}
Olly
la source