0

3.5GB のデータベース ダンプがあります。ファイルを編集せずに、そのファイルから単一のテーブルだけを同じデータベース内の別の名前のテーブルに復元する方法はありますか?

4

2 に答える 2

1

restore-dbにテーブルを作成し、次のようなものを実行する必要があります。

grep "^INSERT INTO table" dump-file | mysql -u user -p restore-db

まず、パターンが正しく一致していることを確認してください。

于 2010-03-10T08:07:54.033 に答える
1
cat THE_DUMP_FILE.SQL | sed -n "/^-- Table structure for table \`THE_TABLE_NAME\`/,/^-- Table structure for table/p" > THE_OUTPUT_SQL_FILE_NAME

私はこれについてしばらくグーグルで調べましたが、このソリューションは私にとってうまく機能し、大きなダンプファイルの最速のソリューションの1つであるように見えました.http: //code.openark.org/blog/mysqlからアイデアを得ました。 /on-restoreing-a-single-table-from-mysqldump

于 2010-10-06T22:00:16.087 に答える