Recebi a resposta de ServerFault .
Dependendo de onde você deseja fazer o backup, uma abordagem muito simples poderia ser:
mysqldump
do banco de dados (isso pode ser feito durante a execução)- Use
rsnapshot
para manter o diretório do seu projeto em sincronia com o local remoto.Já pensou em usar uma ferramenta de controle de versão como
git
para o projeto? Eu estou supondo que é uma configuração padrão de desenvolvimento web.Coloque todos os itens acima em um script e coloque-o em
crontab
.