如何将bzip的输出传输到mysql以将数据直接从bzip压缩文件恢复到数据库中

Sas*_*sha 15 mysql linux command-line pipe database-restore

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

mysqldump -u userName -p myDataBase | bzip2 -c > myDump.sql.bz2
Run Code Online (Sandbox Code Playgroud)

我想为恢复做类似的事情.我可以使用以下两个命令执行此操作:命令1:

bzip2 -d myDump.sql.bz2
Run Code Online (Sandbox Code Playgroud)

命令2:

mysql -u userName -p myDataBase < myDump.sql
Run Code Online (Sandbox Code Playgroud)

通缉:现在我想使用管道恢复myDump.sql.bz2到数据库myDataBase.

Sea*_*ing 26

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

  • `bzcat`是`bzip2 -dc`的快捷方式.如果可用,您可以将其用作`bzcat myDump.sql.bz2 | mysql -u userName -p myDatabase`. (7认同)

isq*_*qad 11

试试吧:

bzcat dump.sql.bz2 | mysql -u name -p db
Run Code Online (Sandbox Code Playgroud)