Duplicity e Amazon S3 Script

12

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

Eu 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, onde eles podem melhorar esse script e / ou compartilhar práticas recomendadas para ajudar a criar um script melhor?

    
por quickcel 25.06.2009 / 21:54

1 resposta

14

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

O script completo é 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 eu precisar remover arquivos do S3.

A segunda opção diminui o número de duplicidades de arquivos 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 todos os backups com mais de 6 meses do S3.

duplicity remove-older-than 6M --force ${DEST}
    
por 25.06.2009 / 23:20