2012-06-18 4 views
13

データベースをbz2形式で直接ダンプするには、パイプを使って直接ダンプファイルを圧縮しようとしました:bzipの出力をmysqlにパイプしてbzippedファイルから直接データベースに復元する方法

mysqldump -u userName -p myDataBase | bzip2 -c > myDump.sql.bz2 

私は復元のために同様のことをしたいと思います。 コマンド1:

bzip2 -d myDump.sql.bz2 

コマンド2:次のように私は2つのコマンドを使用してこれを行うことができます

mysql -u userName -p myDataBase < myDump.sql 

を募集: は、今私は、データベースmyDataBasemyDump.sql.bz2を復元するためのパイプを使用します。

+1

私はあなたのオリジナルのポストは、最初のコマンドのタイプミスがあることを追加したいです。次のようにします。mysqldump -u $ userName -p $ password $ databasename | bzip2 -c> $ databasename.tar.bz2 – Droidzone

答えて

23

bzip2 -dc myDump.sql.bz2 | mysql -u userName -p myDatabase - bzip2の-cオプションは、出力をstdoutに送信します。この出力は、すでにダンプを作成したときに使用しています。

+6

'bzcat'は' bzip2 -dc'のショートカットです。使用可能な場合は、 'bzcat myDump.sql.bz2 | mysql -u userName -p myDatabase'を実行します。 – ADTC

5

はそれを試してください:

bzcat dump.sql.bz2 | mysql -u name -p db 
関連する問題