首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将sql.gz文件转储到mysql中

如何将sql.gz文件转储到mysql中
EN

Stack Overflow用户
提问于 2013-03-27 01:33:59
回答 6查看 31.3K关注 0票数 13

我已经将生产服务器上的几乎所有空间都分配给了表空间

现在我有一个大约20 be的压缩转储,需要将其转储到mysql中

问题是服务器没有太多的空间来解压缩文件(大约需要120 gb)

我使用过beolw命令,但我失败了,因为它首先解压缩文件,然后将输出重定向到mysql

代码语言:javascript
复制
 gunzip dbdump.sql.gz | mysql -u root -proot123 -S /home/mysql55/tmp/mysql.sock 

有没有办法可以不用解压缩就可以转储压缩文件?

如有任何建议,非常感谢

EN

回答 6

Stack Overflow用户

发布于 2013-03-27 01:35:14

您应该告诉gunzip写入标准输出。您现在所做的根本不会输出任何输出。

代码语言:javascript
复制
gunzip -c dbdump.sql.gz | mysql (args...)
票数 16
EN

Stack Overflow用户

发布于 2015-03-18 23:47:07

我知道这很可笑,但它被压缩了两次,所以

  1. Extract filename.sql.gz
  2. Rename extracted file from filename.sql to

    (将文件从filename.gz

  3. Extract解压到

)

希望它能起作用

票数 4
EN

Stack Overflow用户

发布于 2014-07-16 14:22:00

我们也可以使用下面的命令来实现同样的效果。这里我使用的是gzip

代码语言:javascript
复制
gzip -d < dbdump.sql.gz | mysql (args..)

另一种方法如下所示

代码语言:javascript
复制
gzip -c dbdump.sql.gz | mysql (args..)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15643737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档