Eu tenho um arquivo .gz sql dump (exemplo: foo.sql.gz) que desejo importar no meu banco de dados com o comando mysql clássico.
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
foo é o banco de dados.
Como posso canalizar esses dois comandos em um único?
Tentou
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
mas não parece funcionar; eu recebogzip: stdout: Broken pipe
6
Para sua informação, você realmente não deseja passar a senha do mysql na linha de comando. Isso faz com que seja armazenado em ~ / .bash_history para que todos possam ver. Se você acabou de colocar -p ele irá pedir que você digite sua senha que é muito mais seguro (e não quebrar o tubo zcat quer)
—
Thefreeman
Seu comando orignal funcionaria se gunzip <foo.sql.gz | mysql -uroot -ppassword foo
—
Yada