ホームページ >データベース >mysql チュートリアル >大きな MySQL Mysqldump ファイルから単一のテーブルを効率的に復元するにはどうすればよいですか?
完全な MySQL Mysqldump ファイルから単一テーブルを復元する
多くの人が、包括的な mysqldump ファイルから特定のテーブルを復元するという課題に直面しています。そのサイズと複雑さに。ファイルを手動で編集して目的のテーブル セクションを抽出することは可能ですが、ドキュメントのサイズが膨大になるため、気が遠くなる可能性があります。
テーブルの抽出に Sed を使用する
詳細効率的なアプローチには、コマンドライン ツール sed の利用が含まれます。 sed を使用すると、対象のテーブルに関連する SQL ステートメントのみを抽出できます。たとえば、テーブルの名前が「mytable」で、mysqldump ファイルの名前が「mysql.dump」の場合:
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
このコマンドは、「CREATE TABLE mytable」ステートメントと後続の「」の間の SQL ステートメントを分離します。次のテーブルの CREATE TABLE" ステートメント。
抽出されたものの変更と復元ファイル
結果として得られる「mytable.dump」ファイルには、「mytable」テーブルの完全な構造とデータが含まれています。その後、このファイルを変更して設定を調整したり、不要なデータを削除したりできます。変更したら、次のコマンドを使用してテーブルを復元できます。
$ mysql -u username -p password database_name < mytable.dump
sed を利用すると、大きな mysqldump ファイルから単一のテーブルを効率的に抽出して復元でき、復元プロセスを合理化し、必要なテーブルのみを保存できます。データ。
以上が大きな MySQL Mysqldump ファイルから単一のテーブルを効率的に復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。