使用命令行在 Mysql 中导入压缩文件

Posted

技术标签:

【中文标题】使用命令行在 Mysql 中导入压缩文件【英文标题】:Importing zipped files in Mysql using command line 【发布时间】:2012-06-29 18:43:46 【问题描述】:

Importing zipped files in mysql using CMD

使用 cmd 将 sql 压缩文件导入 mysql 的正确语法是什么?

我正在做以下事情

xz < backup.sql.gz | mysql -u root test

但总是出现以下错误

【问题讨论】:

【参考方案1】:

试试:

unzip -p dbdump.sql.zip | mysql -u root -p yourdbname

dbdump.sql.zip 应包含单个 SQL 文件。 -p 标志将输出通过管道传输到 mysql 二进制文件中。

【讨论】:

你必须安装了unzip,如果没有安装你可以安装unzip。 sudo apt-get install unzip @Allahbakash.G - 是的,我确实安装了 unzip ... OP 的问题确实说他们的文件是 zipped 是的,在新的 ubuntu 机器上使用 unzip 命令时,我遇到了一个错误,说 unzip 没有安装。【参考方案2】:

我从另一个问题中得到了答案。 这是使用 7zip 时导入压缩文件的命令

7z x -so 备份.7z | mysql -u 根测试

x是提取命令

-so 选项使 7-zip 写入标准输出

【讨论】:

谢谢,但是如果 -u 和用户名,-p 和密码,没有空间,那么它对我有用,因此,7z x -so backup.7z | mysql -umysqlusername -pmysqlpassword dbname,谢谢提示【参考方案3】:
zcat backup.sql.gz | mysql -u[username] -p[pswd] [db]

【讨论】:

【参考方案4】:

你想试试xz −−decompress −−stdout解压。

完整的命令是xz −−decompress −−stdout backup.sql.gz | mysql -u root test

【讨论】:

显示错误,如-> xz: backup.sql.zip: F​​ile format not recognize xz 似乎不支持 zip 文件。只有 xc 和 lzma 格式。 是的,我将它用于 7z 档案。应该也适用于 zip 文件。我的命令行看起来像 7z.exe e -y -so current.7z

以上是关于使用命令行在 Mysql 中导入压缩文件的主要内容,如果未能解决你的问题,请参考以下文章

java,压缩jar,查看jar,解压jar

BASH :: 从命令行在存档中查找文件

在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)

Docker 命令

Androidstudio中导入内部依赖模块总结

如何在MySQL中导入大容量SQL文件