Depende realmente do que você quer fazer e do que sua máquina pode fazer.
Eu possuo um servidor virtual rodando o Debian Lenny. Eu uso backup2l que usa uma boa combinação de backups diferenciais, incrementais e poucos para economizar espaço. Porque eu não tenho permissão para montar sistemas de arquivos externos para armazenar meus backups, eu deixo backup2l armazenar seus arquivos nas unidades do vserver. Um post-backup-hook informa ao backup2l para usar o rsync (ferramenta GREAT!) Para sincronizar meu arquivo de backup local com um arquivo remoto em um servidor em casa.
Boas alternativas são:
- Script personalizado que usa rsync (assim você terá apenas um snapshot)
- rsnapshot (usa hardlinks para criar instantâneos de todos os estados que você salvou disponíveis instantaneamente. É um pouco como o Time Machine da Apple - mas o AFSIK rsnapshot estava lá primeiro ;))
- Script personalizado que usa tar (para criar arquivos de cada instantâneo FULL)
- Uma das ferramentas de backup "enterprise ready", como bacula , Amanda , etc.
- Pesquisando no google por uma das inúmeras outras soluções (veja aqui , aqui ou aqui )
[editar] Você deve sempre enviar seus dados através de um túnel SSH, se você estiver armazenando seus backups em outro servidor (o que eu recomendo!).