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.
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)
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.
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.