約120GBのデータをMySQLデータベースにインポートするインポートスクリプトを作成しました。データはいくつかの数百のディレクトリに保存されます(すべてが分離されたデータベースです)。各ディレクトリには、テーブル構造とテーブルデータを含むファイルが含まれています。
問題は; 実際のデータのサブセットを使用してローカルマシンで動作しますが、インポートがサーバーで実行された場合(数日かかります)。すべてのテーブルが作成されるわけではありません(ローカルでテストされるテーブルも)。奇妙なことに、スクリプトをサーバーで実行すると、テーブルの作成時にエラーが表示されません。
スクリプトがどのように機能するかを大まかに示します。
- データベースを表すすべてのディレクトリを検索します
- すべてのデータベースを作成する
- テーブルを介したデータベースループごと:テーブルの作成、テーブルの入力
gistにコードを追加しました:https ://gist.github.com/3349872