Duplicity e Amazon S3 Script


12

Sto cercando di eseguire il backup del mio server Linux su Amazon S3 usando la duplicità.

Ho trovato una grande risorsa qui che mi ha aiutato a installarlo e sto usando lo script di base che è stato elencato lì per me e ora copiato qui:

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

Qualcun altro ha esperienza con la doppiezza in cui può migliorare questo script e / o condividere le migliori pratiche per aiutare a creare uno script migliore?

Risposte:


15

Sto usando una variante di quello script per i miei backup. Di recente ho apportato alcune modifiche, per cercare di risparmiare un po 'di denaro sulla mia fattura Amazon S3 (server personale, altrimenti non mi dispiacerebbe così tanto).

Lo script completo è qui , ma elencherò le modifiche che ho apportato di seguito.

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

La prima opzione assicura che la duplicità esegua un backup completo a prescindere, ogni mese. Questo è utile perché significa che posso rimuovere l'ultimo backup completo se devo rimuovere i file da S3.

La seconda opzione riduce il numero di archivi di duplicità dei file su S3, il che riduce il numero di richieste fatte a S3, riducendo il costo.

Ho anche aggiunto quanto segue dopo l'esecuzione del backup. Ciò rimuove tutti i backup più vecchi di 6 mesi da S3.

duplicity remove-older-than 6M --force ${DEST}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.