ホームページ >データベース >mysql チュートリアル >完全な mysqldump ファイルから単一の MySQL テーブルを復元するにはどうすればよいですか?
完全な MySQL mysqldump ファイルからの単一テーブルの復元
mysqldump ファイルからのデータベースの復元は簡単なプロセスです。しかし、大きな mysqldump ファイルから 1 つのテーブルだけを復元したい場合はどうすればよいでしょうか?大量のテキスト ドキュメントを編集せずにこれを行うことはできますか?
sed を使用してテーブルを抽出する
mysqldump ファイルから特定のテーブルを抽出する 1 つの方法は、セドの使用。 Sed は、複雑なテキスト編集操作を可能にするコマンドライン ユーティリティです。
mysqldump ファイル "mysql.dump" から "mytable" という名前のテーブルを抽出するには、次のコマンドを使用できます:
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
このコマンドは、mysqldump ファイルの「mytable」に関連する部分のみを含む「mytable.dump」という新しいファイルを作成します。 テーブル。これには、テーブルの構造 (CREATE TABLE) とデータ (INSERT ステートメント) が含まれます。
mytable.dump ファイルの調整
「mytable.dump」ファイルを取得したら、インポートする前にいくつかの調整が必要になる場合があります。テーブルに自動インクリメント列が含まれている場合、これには AUTO_INCREMENT 値の変更が含まれる場合があります。
テーブルのインポート
「mytable.dump」ファイルを準備すると、次のことができます。次のコマンドを使用して、MySQL データベースにインポートします。
$ mysql -u username -p database_name < mytable.dump
これにより、 「mytable」テーブルとその内容をデータベースに追加します。
以上が完全な mysqldump ファイルから単一の MySQL テーブルを復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。