Eu prefiro usar rsync e programá-lo como um trabalho cron. Este comando irá fazer isso por você:
rsync -a /path/to/backup /place/to/put/it
Eu gosto do rsync porque seu único propósito é sincronizar inteligentemente diretórios e seus conteúdos. O Rsync mantém todos os atributos de arquivo e também copia arquivos ocultos. Não recopia arquivos que não foram alterados desde o último backup. Eu prefiro isso porque fornece acesso direto e rápido às cópias sem nenhum programa especial. São simplesmente cópias dos meus arquivos, no layout exato do original. No entanto, esse método não armazenará backups anteriores, o que é algo a ser considerado se você se importa com backups anteriores. Eu pessoalmente não quero usar o espaço em disco no histórico de backup.
Para agendar em um cron job, abra o crontab da seguinte forma:
crontab -e
Em seguida, adicione esta linha:
01 02 * * * rsync -a /path/to/backup /place/to/put/it
Isso executará o trabalho todas as noites / manhã às 02:01. Instruções completas aqui .