Backup do banco de dados MySQL (até um mês ou enquanto houver espaço)

1

Estou fazendo backup dos meus arquivos usando o deja-dup. Mas como faço o mesmo com o MySQL? Eu vejo alguns scripts cron, mas isso vai manter os backups para sempre. Pensei no recurso do deja-dup que permite que os backups sejam mantidos por até um mês ou enquanto houver espaço. Existe algo semelhante com o MySQL?

    
por JM at Work 06.06.2011 / 06:34

2 respostas

2

  • Exporte seu banco de dados MySQL para um arquivo de texto e coloque-o em algum lugar no Deja-Dup.

mysqldump -u {your_DB_username} -p {your_database} > {/home/{user}/textfile.sql} irá, depois de pedir sua senha de usuário MySQL, criar um arquivo textfile.sql . Supondo que você faça o backup do seu diretório home, isso fará o backup.

Antes de fazer o backup, você também pode compactá-lo para economizar espaço com gzip /home/{user}/textfile.sql

    
por Rinzwind 06.06.2011 / 09:17
1

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.

    
por JanC 06.06.2011 / 18:14