使用命令行在 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: File format not recognize xz 似乎不支持 zip 文件。只有 xc 和 lzma 格式。 是的,我将它用于 7z 档案。应该也适用于 zip 文件。我的命令行看起来像7z.exe e -y -so current.7z
以上是关于使用命令行在 Mysql 中导入压缩文件的主要内容,如果未能解决你的问题,请参考以下文章