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

vid*_*har 9 mysql linux compression mysqldump

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

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

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

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

 gunzip dbdump.sql.gz | mysql -u root -proot123 -S /home/mysql55/tmp/mysql.sock 
Run Code Online (Sandbox Code Playgroud)

有没有办法让我可以转储压缩文件而不解压缩它

任何建议都非常感激

And*_*Mao 12

你应该告诉gunzip写出标准输出.你现在正在做的事情是根本不会输出任何输出.

gunzip -c dbdump.sql.gz | mysql (args...)
Run Code Online (Sandbox Code Playgroud)


小智 5

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

  1. 提炼filename.sql.gz
  2. 将提取的文件重命名filename.sqlfilename.gz
  3. 再次提取

希望它能起作用