要旨
英語版ウィキペディアの 40 GB 以上の大規模なインポートを実行する前に、負荷を処理するために 3 つのテーブル (「ページ」、「リビジョン」、および「テキスト」) からインデックスと自動インクリメント フィールドを一時的に削除する必要がありました。これで、ようやく英語版ウィキペディアをローカル マシンに正常にインポートし、ローカル ミラー (MediaWiki API) を作成できました。わーい!
ただし、インデックスと自動インクリメント フィールドを 10 年以内に再作成する必要があります。幸いなことに、(1) インデックスとフィールドを削除する前に、phpmyadmin で関連するテーブルのスクリーンショットをたくさん撮りました。(2) インポート前に行った手順を非常に正確に説明できます。(3) これは、MySQL に堪能な人にとってはそれほど難しいことではありません。残念ながら、私は MySQL の専門知識がまったくないので、「ベイビー ステップ」の説明は非常に役に立ちます。
私がやったことを正確に(インポートの準備):
ステップ 1、2、3: この画像は、[変更] をクリックし、[自動インクリメント] のチェックを外して (インポートの準備として)フィールドpage_idを変更する前のテーブルページを示しています。テーブルリビジョンのフィールドrev_idとテーブルテキストのold_id に対してまったく同じ変更を行いましたが、冗長性を避けるためにスクリーン ショットは省略しました。
ステップ 4: この画像は、すべて削除する前のテーブルページのインデックスを示しています。
ステップ 5: この画像は、すべて削除する前のテーブルリビジョンのインデックスを示しています。
ステップ 6: この画像は、すべて削除する前のテーブルテキストのインデックスを示しています。
今必要なもの (インポート後の復元):
100 年も待たずに元のインデックスと自動インクリメント フィールドを復元する必要があるだけです。
セットアップの詳細: PHP 5.3.8 (apache2handler)、MySQL 5.5.16 (InnoDB)、Apache 2.2.21、Ubuntu 12.04 LTS、MediaWiki 1.19.0 (プライベート ウィキ)