Rsync, uma forma muito boa de fazer backups

Se você gerencia um software, você precisa se preocupar com backup do banco de dados. Neste exemplo, utilizo mysql.

Primeira coisa que precisamos é exportar o banco de dados e compatá-lo. Isso se consegue da seguinte forma:

mysqldump -u root --all-databases | bzip2 > mysql.sql

Não faremos backups indepentes, pois estes são feitos em DVD, mas sim queremos um local que tenha uma cópia dos nossos dados. Portanto serão enviadas apenas as alterações desde o último envio.

Para fazer a sincronização use o comando abaixo:

rsync -ravzt --delete ./pasta/de/origem user@servdor:/pasta/de/destino/

Caso você queira saber para que serve cada parâmetro, vá ao terminal e digite man rsync, que dá uma explicação bem completa.

E por final, temos que remover o backup do mysql:

rm mysql.sql.bz2

Para fazer isso sem senha, leia este artigo que escrevi em janeiro.