ホームページ >データベース >mysql チュートリアル >大きな Mysqldump 出力を小さなインポート可能なファイルに分割するにはどうすればよいですか?

大きな Mysqldump 出力を小さなインポート可能なファイルに分割するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-15 06:21:02627ブラウズ

How to Split Large Mysqldump Outputs into Smaller Importable Files?

Mysqldump 出力をより小さいファイルに分割する

アップロード制限が制限されている MySQL データベース間で大きなデータベース テーブルを転送する必要がある状況では、mysqldump 出力が許容ファイルを超える可能性があります。サイズ。この問題に対処するには、ダンプ ファイルをインポート可能な小さなチャンクに分割することが実行可能な解決策です。

一般的なアプローチの 1 つは、テーブルの境界に基づいてダンプ ファイルを分割する Bash スクリプトを利用することです。スクリプトは次の手順を実行します:

  1. テーブルの抽出: csplit コマンドを使用して、スクリプトは各テーブルをそれぞれの名前で示される個別のファイルに分割します。
  2. ヘッドとフットの切り詰め: 最初のダンプ ファイルの前に、ダンプ ファイルの最初の部分を含む「ヘッド」ファイルが作成されます。
  3. 連結: 抽出された各テーブル ファイルについて、ヘッド、テーブルの内容、およびフッターが連結されて完全なテーブルが作成されます。各テーブルの SQL ファイル。
  4. クリーンアップ: スクリプトは、分割中に生成された一時ファイルを削除します。 process.

これらの手順に従うことで、大規模な mysqldump 出力をより小さなインポート可能なファイルに効果的に分割でき、制限されたファイル サイズ制限付きでデータベース間で大きなテーブルを転送できるようになります。

以上が大きな Mysqldump 出力を小さなインポート可能なファイルに分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。