Autorotating Backups Incrementais / Incrementais com o cron

1

Eu preciso de um script de backup (ou ferramenta) para o meu servidor Ubuntu. O simples empacotamento de uma pasta em um tar.gz cron.d é bem fácil de fazer.

Mas o problema é que, a cada atualização, há vários 100 MB de dados. Então eu pensei em ter um backup incremental, com uma rotação diária, semanal e mensal.

Mais requisitos concretos: 1. No domingo faça backup completo 2. Na segunda, terça, quarta, quinta, sexta e sábado, somente backups incrementais / diferenciais 3. No próximo domingo, faça um backup completo ou apenas faça um backup da diferença entre esta semana e a última (não tenho certeza ainda o que é melhor aqui. Os dados não mudam com frequência, mas a última economizaria espaço em disco, mas resultaria em mais trabalho revertendo os dados para um certo ponto). Rodar as últimas 4 semanas 4. A cada 1º de um mês, faça um backup completo. Mantenha rotações dos últimos 3 meses

Qualquer um (um script para o cron.d ou um aplicativo próprio) é bem-vindo. Seria preferível se pudesse ser instalado através do gerenciador de pacotes do sistema operacional sem precisar se compilar demais.

O sistema em questão é um Ubuntu 8.04 LTS (mais recente não disponível devido à virtualização e o software de virtualização sendo vinculado a esse kernel)

    
por Tseng 24.10.2010 / 12:57

2 respostas

1

Você pode tentar o rsnapshot: link Ele faz uso de rsync e hardlinks para obter snapshots do sistema, que é basicamente o que você precisa. Ele também vem nos repositórios do Ubuntu.

    
por 24.10.2010 / 13:23
1

Parece que rsnapshot fará muito do que você deseja com configuração mínima. Ele essencialmente faz um backup completo todos os dias, mas como armazena backups com hard links e usa o rsync para transferir arquivos com eficiência, é bastante eficiente tanto em termos de espaço como de rede se os arquivos a serem copiados não estão mudando muito.

    
por 24.10.2010 / 13:26