如何将bzip的输出传递给mysql,以便将数据直接从bzip文件恢复到数据库中

为了直接以bz2格式转储数据库,我尝试使用pipe道直接压缩转储文件,如下所示:

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

我想做一个类似的事情来恢复。 我可以使用2个命令来做到这一点,如下所示:命令1:

 bzip2 -d myDump.sql.bz2 

命令2:

 mysql -u userName -p myDataBase < myDump.sql 

想要的:现在我想使用pipe道将myDump.sql.bz2恢复到数据库myDataBase

bzip2 -dc myDump.sql.bz2 | mysql -u userName -p myDatabase bzip2 -dc myDump.sql.bz2 | mysql -u userName -p myDatabase的-c选项使得它将输出发送到标准输出,这在创建转储时已经使用了。

尝试一下:

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