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

标签 mysql linux command-line pipe database-restore

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

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

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

最佳答案

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

关于mysql - 如何将 bzip 的输出通过管道传输到 mysql,以将数据直接从 bzip 压缩文件恢复到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080773/

相关文章:

php - 在 solr/lucene 中过滤存储在远程数据库中的字段的最佳方法?

java - 从网络应用程序停止/重启计算机的功能

linux - 使用脚本在 Linux 中合并多个 pdf?

linux - Unix:如何检查数字3从1到1232出现了多少次

Rails 2.3.14 上的 mysql 连接错误

php - Mysqli准备语句图像获取错误

MySQL - 以文本开头的 asc 排序

linux - Linux下动态库时序及CPU负载分析

xml - 有没有办法从命令行向 Maven POM 添加依赖项?

linux - 自动将输入传递到终端?