100万件規模のテーブル移行

データ量が多いと、PhpMyAdminでぽんっというわけにはいかなくなりますよね。テーブル移行。

インポートの時にエラーになってしまいます。

今回は、対象件数100万件程度のテーブルをmysql→mysqlに移行したので、記録。

基本的な流れは、phpMyAdminでエクスポート、それをbigdump.phpでアップロード。

1.エクスポート

まずは通常通り、phpMyAdminからエクスポート。このとき、gzip形式のDLにチェックボックスを入れておくと、容量を節約できる。

bigdump.phpは50MBまで(というか、サーバー側の制約)しかあげられないので、件数を調整して、50MB程度に収まるようにする。

全件いっきにやらない場合は、開始行と件数を調整。

2.bigdump.php取得

http://www.ozerov.de/bigdump.php

↑↑↑

ここから取得

3.ファイルの編集とアップロード

bigdump.phpに、アクセスするための情報、ホストやらDB名やらを記述。((37行目から)

$db_server   = ‘localhost’;
$db_name     = ”;
$db_username = ”;
$db_password = ”;
// Other settings (optional)

bigdump.phpと、さきほどエクスポートしたファイルを同フォルダにアップロード

4.実行

bigdump.phpにアクセスして、画面上からエクスポートファイル(SQLファイル)を選択すればOK

以上です。

意外に簡単に実行できました。

便利なモンです。

  1. コメントはまだありません。

  1. トラックバックはまだありません。