2016-11-14 3 views
0

巨大な.gzダンプがあり、無駄なテーブル行を無視したいのですが。今私は、データベースを復元することをやっているためダンプを復元するときにいくつかの挿入を無視します。

gunzipを<てMyDatabase-YYYY-MM-dd.gzを| mysql -p -v

例として、テーブルaccessLogを作成したいが、挿入されたすべての行をスキップする。 そして、私はこの場合4つのテーブルを持っています。

もし私がそれを行うことができれば、DBの復元には一日ではなく数分かかります! |

gunzipを<てMyDatabase-YYYY-MM-dd.gz:

答えて

0

私はfinaly自分で解決策を見つけました sed "/ INSERT INTO myTableName/d" sed "/ INSERT INTO myOtherTableName/d" のMySQL -p -v

sedの幅が指定された文字列を含む行を削除し、1つのライン内の各挿入要求を書き込むmysqldumpを「/.../d。

関連する問題