2012-06-18 18 views
13

Para hacer un volcado de una base de datos directamente en formato bz2, he intentado comprimir el archivo de volcado directamente a través de las tuberías, de la siguiente manera:¿Cómo puedo producción de tubos de bzip a MySQL para restaurar los datos directamente desde un archivo bzip en una base de datos

mysqldump -u userName -p myDataBase | bzip2 -c > myDump.sql.bz2 

Quiero hacer algo similar para la restauración. Puedo hacer esto usando 2 comandos de la siguiente manera: comandos 1:

bzip2 -d myDump.sql.bz2 

comandos 2:

mysql -u userName -p myDataBase < myDump.sql 

Se busca: Ahora quiero utilizar las tuberías para restaurar myDump.sql.bz2 a la base de datos myDataBase.

+1

que quería añadir que su puesto original tiene una errata en el primer comando. Debería ser: mysqldump -u $ userName -p $ password $ databasename | bzip2 -c> $ databasename.tar.bz2 – Droidzone

Respuesta

23

bzip2 -dc myDump.sql.bz2 | mysql -u userName -p myDatabase - la opción -c de bzip2 hace que envíe la salida a stdout, que ya está utilizando cuando creó el volcado.

+6

'bzcat' es un atajo para' bzip2 -dc'. Si está disponible, puede usarlo como 'bzcat myDump.sql.bz2 | mysql -u userName -p myDatabase'. – ADTC

5

Inténtelo:

bzcat dump.sql.bz2 | mysql -u name -p db 
Cuestiones relacionadas