2016-04-26 6 views
0

を使用してリモートのMySQLサーバーからテーブルを取得し、zipを使用してこのダウンロードしたファイルを圧縮します。ダウンロード中は、pvを使用して進捗状況を確認できます。mysqldump、pv、zipコマンドを一緒に使うには?

コマンドの1行で|で上記のことを行うことはできますか?

mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table | pv | zip > my_database_my_table.sql.zip 

このコマンドを使用して、問題がunzip my_database_my_table.sql.zipを実行するときに、私は、出力ファイルの名前として-を得たことである:

これらは私が試したものです。 zipコマンドを実行すると、ファイルの名前を確認できたらいいですか?

拡張ファイルの名前を設定することはできますか?

mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table | pv | zip my_database_my_table.sql > my_database_my_table.sql.zip 

このコマンドはエラーmysqldump: Got errno 32 on writeを返します。

+0

それを解凍します。この作品は、mysqldump -uuser_name -ppassword -hremote_address - ルーチンmy_database my_table | pv | bzip2 -c> my_database_my_table.sql.bz2 – abkrim

答えて

0

速いman zipは、-Oまたは--output-fileを使用して出力名を指定できることを示しています。それはあなたをするはずです。

0

pvから進捗を得るためには、データのフルサイズを知る必要があります。残念ながら、それをmysqldumpにパイプすることによって、そのような種類のデータはありません。

データを最初にダンプして転送し、後で復元することをお勧めします。

  1. ダンプします。
  2. pv mysqldump.sql | zip > ~/mysqldump.sql.zip
  3. scp remotehost:/home/folder/mysqldump.sql ./
  4. 私はジップコマンドでは不可能だと思う
  5. pv mysqldump.sql | mysql -u<dbuser> -p <dbname>
関連する問題