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
以上です。
意外に簡単に実行できました。
便利なモンです。
コメントはまだありません。