1. ホーム
  2. マイスル

[解決済み】mysqlのmysqldumpファイルから1つのテーブルを復元することはできますか?

2022-04-09 07:32:14

質問

私はmysqlデータベースのmysqldumpバックアップを持っており、それは私たちのすべてのテーブルで構成されており、約440メガです。私はmysqldumpからテーブルの1つだけの内容を復元したいのです。これは可能でしょうか?理論的には、私はちょうど私が欲しいテーブルを再構築するセクションを切り取ることができますが、私はそのサイズのテキストドキュメントを効果的に編集する方法さえ知らないのです。

解決方法は?

必要なテーブルだけを抽出するためにsedを使用してみてください。

例えば、テーブルの名前を mytable というファイル mysql.dump は、あなたの巨大なダンプを含むファイルです。

$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump

これは、ファイルの中にコピーされます。 mytable.dump の間にあるもの。 CREATE TABLE mytable と次の CREATE TABLE は次のテーブルに対応する。

その後、ファイルを調整し mytable.dump テーブルの構造を含む mytable のリスト)、およびデータ INSERT ).