Restauração do banco de dados MySQL

1

Eu escrevi um script que faz backup do meu banco de dados MySQL e produz um arquivo GZIP com o mysql dump do meu banco de dados. Eu me perguntei se é possível descompactar o arquivo GZIP e restaurar o banco de dados um único comando?

Algo parecido com isto:

mysql -u user -h host -ppass database < gzip -c database.backup

Mas isso não parece funcionar. Alguma sugestão?

Eu uso o seguinte comando:

mysqldump -u user -h host -ppass database | gzip -9 > database.backup

O erro que recebo é: -bash: gzip: No such file or directory; que, na minha opinião, indica que ele não reconhece o gzip como um comando ou algo assim

    
por Flock Dawson 28.02.2013 / 15:52

2 respostas

1

Você está usando dois comandos para usar um canal e não o redirecionamento. Eu uso isso:

gunzip < file.gz | mysql <parameters>
    
por 28.02.2013 / 16:22
0

Normalmente isso deve funcionar. O gzip está instalado e disponível na variável PATH? (Você pode testá-lo com o comando "which gzip"

mysqldump -u user -h host -ppass database | gzip -9 > database.backup

mas eu usaria como arquivo de backup o sufixo .gz

Você também pode tentar usar

mysqldump -u user -h host -ppass *--database* "db_name" | gzip -9 > "db_backup".backup.gz

Eu escrevi um script recentemente para fazer um backup compactado dos meus bancos de dados.

link

    
por 05.10.2013 / 16:25

Tags