ホームページ > データベース > mysql チュートリアル > 大きな MySQL Mysqldump ファイルから単一のテーブルを効率的に復元するにはどうすればよいですか?

大きな MySQL Mysqldump ファイルから単一のテーブルを効率的に復元するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-15 16:35:14
オリジナル
943 人が閲覧しました

How Can I Efficiently Restore a Single Table from a Large MySQL Mysqldump File?

完全な 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート