Meu voto aqui para backupninja .
Acho que isso deve atender a todas as suas necessidades aqui.
Esta aplicação é "uma silenciosa greve da morte da flor em flor para a perda de dados" , e baseada em rdiff-backup .
Corre silenciosamente no fundo, como qualquer bom ninja deveria. Tem um daemon de configuração muito útil e fácil chamado ninjahelper .
Na página Descrição:
O Backupninja permite que você coordene os backups do sistema, colocando alguns arquivos de configuração simples em /etc/backup.d/. A maioria dos programas que você pode usar para fazer backups não tem seu próprio formato de arquivo de configuração. O Backupninja fornece uma maneira centralizada de configurar e coordenar muitos utilitários de backup diferentes.
Funcionalidades:
- fácil de ler arquivos de configuração no estilo.
- você pode inserir scripts para lidar com novos tipos de backups.
- ações de backup podem ser agendadas.
- você pode escolher quando os e-mails de relatório de status são enviados para você (sempre, em aviso, por erro, nunca). O
- assistente baseado em console (ninjahelper) facilita a criação de arquivos de configuração de ação de backup. As senhas
- nunca são enviadas pela linha de comando para programas auxiliares.
- para fazer backup de um banco de dados db ou sql, você não pode simplesmente copiar arquivos de banco de dados. O backupninja ajuda você a exportar com segurança os dados para um formato que possa ser copiado.
- funciona com servidores Linux-Vs.
Os tipos de backup incluem:
- backup de item de arquivo seguro, remoto e incremental (via rdiff-backup). dados incrementais são compactados. as permissões são mantidas mesmo com um usuário de backup não privilegiado.
- informações básicas sobre sistema e hardware.
- backups remotos criptografados (via duplicidade).
- backup seguro dos bancos de dados MySQL, PostgreSQL, OpenLDAP e subversion.
- grave CDs / DVDs ou crie ISOs.
... Eu acho que isso vai ser muito mais fácil para começar do que escrever um script personalizado do zero, embora você possa ter que trabalhar alguns para obter os bancos de dados MySQL.
(Além disso, vamos lá, que nome incrível?)
Captura de tela da tela de configuração "ninjahelper":