Duplicidad y Amazon S3 Script

12

Estoy buscando hacer una copia de seguridad de mi servidor Linux en Amazon S3 usando duplicidad.

Encontré un gran recurso aquí que me ayudó a configurarlo y estoy usando el script básico que se enumeró allí para mí y ahora se copió aquí:

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

¿Alguien más tiene experiencia con duplicidad en la que puedan mejorar este script y / o compartir las mejores prácticas para ayudar a crear un mejor script?

quickcel
fuente

Respuestas:

15

Estoy usando una variación de ese script para mis copias de seguridad. Recientemente le hice algunos cambios para intentar ahorrar algo de dinero en mi factura de Amazon S3 (servidor personal, de lo contrario no me hubiera importado demasiado).

El script completo está aquí , pero enumeraré los cambios que hice a continuación.

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

La primera opción asegura que la duplicidad haga una copia de seguridad completa independientemente, todos los meses. Esto es útil porque significa que puedo eliminar la última copia de seguridad completa si necesito eliminar archivos de S3.

La segunda opción disminuye el número de archivos que la duplicidad almacena en S3, lo que disminuye el número de solicitudes realizadas a S3, lo que reduce el costo.

También agregué lo siguiente después de que se ejecutó la copia de seguridad. Esto elimina cualquier copia de seguridad de más de 6 meses de S3.

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