ホームページ >データベース >mysql チュートリアル >大規模な MySQL ダンプ ファイルから単一のテーブルを効率的に復元するにはどうすればよいですか?
MySQL ダンプからの特定のテーブルの復元
複数のテーブルを含む大きな MySQL バックアップ ファイルを操作する場合、特定のテーブルのみを復元できます。時間のかかる作業。このような場合、ダンプ ファイル全体を編集して目的のテーブルを抽出することは現実的ではない可能性があります。
sed を使用してテーブルを抽出する
この問題に対処する 1 つの効果的なアプローチLinux または Unix オペレーティング システムで sed コマンドを使用することです。 sed を使用すると、テキスト ファイルを検索および編集できます。完全な MySQL ダンプから特定のテーブルを分離する方法は次のとおりです。
$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump
このコマンドは以下を検索します。テキスト文字列 CREATE TABLE の後に mytable が続き、次の CREATE TABLE 行までのすべてが mytable.dump という名前の新しいファイルにコピーされます。
$ mysql -u username -p database_name < mytable.dump
以上が大規模な MySQL ダンプ ファイルから単一のテーブルを効率的に復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。