Eu recomendaria automysqlbackup
. Este é um script executado a partir de cron
que faz com que todos os dias, semanalmente & amp; backups mensais de seus bancos de dados MySQL usando mysqldump
.
Claro que isso significa que tem a mesma desvantagem que mysqldump
: ele tem que bloquear o banco de dados durante o "dump", mas para bancos de dados pequenos (quando um dump termina rapidamente) ou quando isso acontece enquanto ninguém quer usar o banco de dados (por exemplo, uma área de trabalho que você faz backup durante a noite) que não deve ser um problema. Se você usa mysqldump
manualmente, você deve ter uma idéia de quanto tempo ele bloqueia no seu caso (obviamente seu banco de dados provavelmente crescerá com o tempo).
Além disso, os backups diários são girados semanalmente e os backups semanais são girados em um ciclo de 5 semanas (somente os backups mensais são mantidos para sempre) e os dumps SQL são compactados automaticamente, portanto, na maioria dos casos, o uso total do espaço em disco não é também grande.