Atualmente estou usando uma combinação de Bacula e Clonezilla.
Bacula para backup e restauração diária de arquivos, conforme necessário, Clonezilla para criação de imagens de disco inteiro (ou partições do disco).
Como acontece com qualquer solução de backup, seus backups só são bons quando você pode realmente usá-los para restaurar - eu não encontrei uma boa maneira de restaurar arquivos Bacula no Windows ainda para onde eu só posso usar Bacula.
Com o Clonezilla, você pode configurar um servidor Clonezilla, que manipula o DHCP por padrão ( embora possa ser desabilitado se você já tiver um servidor DHCP no lugar . O servidor Clonezilla fornece imagens das quais os clientes podem inicializar o PXE e, depois de inicializar a partir da imagem, podem executar scripts para fazer o backup de todo o disco ou apenas partições do disco. Essas imagens de disco podem ser salvas no disco local ou no servidor, usando ssh ou samba.
Aqui estão alguns recursos para o Clonezilla Server: Ubuntu Community Documentation Clonezilla Server
Restaurar as imagens é muito fácil, porque você só precisa carregar o arquivo ao vivo e apontá-lo para o servidor remoto para a imagem do disco (ou drive USB externo).
+1 para o DriveImage XML - usei-o para máquinas Windows e obtive grande sucesso na restauração das imagens. Apenas certifique-se de verificar as imagens antes de precisar delas. O DriveImage XML possui opções de linha de comando que permitem backup com script (e Agendador de Tarefas) para que isso possa acontecer automaticamente. Também lida com salvamento em diretórios remotos do samba.