Tengo un archivo de volcado .gz sql (ejemplo: foo.sql.gz) que quiero importar en mi base de datos con el comando clásico mysql.
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
foo es la base de datos.
¿Cómo puedo canalizar estos dos comandos en uno solo?
Intentó
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
pero no parece funcionar; yo obtengogzip: stdout: Broken pipe
Respuestas:
Esto también se irá
foo.sql.gz
como está.fuente
Para aquellos en Max OSX hay un error, por
zcat
lo que deberá usarlogzcat
en su lugar.fuente
Todas las demás respuestas recomiendan escribir la contraseña en el comando. Esta es una práctica muy mala y plantea riesgos de seguridad. Por favor NO HAGAS eso.
Puede dejar la contraseña vacía en el comando, ya que le pedirá que ingrese la contraseña de forma interactiva. De esta manera, la contraseña no se guarda en el historial de bash.
fuente