Duplicidade e script Amazon S3

12

Estou procurando fazer backup do meu servidor linux no Amazon S3 usando duplicidade.

Encontrei um ótimo recurso aqui que me ajudou a configurá-lo e estou usando o script básico que foi listado lá para mim e agora copiado aqui:

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

Alguém mais tem experiência com duplicidade em que pode melhorar esse script e / ou compartilhar práticas recomendadas para ajudar a criar um script melhor?

quickcel
fonte

Respostas:

15

Estou usando uma variação desse script para meus backups. Recentemente, fiz algumas alterações para tentar economizar algum dinheiro na minha conta do Amazon S3 (servidor pessoal, caso contrário, eu não me importaria tanto).

O script completo está aqui , mas listarei as alterações que fiz abaixo.

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

A primeira opção garante que a duplicidade faça um backup completo independentemente, todos os meses. Isso é útil porque significa que posso remover o backup completo mais recente se precisar remover arquivos do S3.

A segunda opção diminui o número de arquivos duplicados armazenados no S3, o que diminui o número de solicitações feitas ao S3, reduzindo o custo.

Também adicionei o seguinte após a execução do backup. Isso remove os backups anteriores a 6 meses do S3.

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