13

実動サーバー上のほぼすべてのスペースを表スペースに割り当てました

今、mysqlにダンプする必要がある約20GBの圧縮ダンプがあります

問題は、サーバーにファイルを解凍するための十分なスペースがないことです (約 120 GB が必要です)。

私はbeolwコマンドを使用しましたが、最初にファイルを解凍してから出力をmysqlにリダイレクトしているため、失敗しています

 gunzip dbdump.sql.gz | mysql -u root -proot123 -S /home/mysql55/tmp/mysql.sock 

圧縮ファイルを解凍せずにダンプできる方法はありますか

どんな提案も本当に感謝しています

4

6 に答える 6

16

gunzip標準出力に書き込むように指示する必要があります。あなたが今していることは、出力をまったくパイプするつもりはありません。

gunzip -c dbdump.sql.gz | mysql (args...)
于 2013-03-26T17:35:13.723 に答える
5

これがばかげていることはわかっていますが、2回gzipされているため、

  1. エキスfilename.sql.gz
  2. 抽出したファイルの名前を からfilename.sqlに変更しますfilename.gz
  3. 再抽出

それがうまくいくことを願っています

于 2015-03-18T15:47:07.280 に答える
3

以下のコマンドでも同じことができます。ここではgzipを使用しています

gzip -d < dbdump.sql.gz | mysql (args..)

別の方法は以下のとおりです

gzip -c dbdump.sql.gz | mysql (args..)
于 2014-07-16T06:22:00.413 に答える
1

これを使用してインポートできます。

zcat dbdump.sql.gz | mysql -u username -p dbname
于 2020-08-25T05:53:32.760 に答える
0

次の例のように、オンザフライでファイルの圧縮を解除することができます。

$ cat dbdump.sql.gz | gzip -cd | mysql
于 2015-01-22T14:24:35.110 に答える