[MT/EC-CUBE覚書]phpadminのDB(MySQL)エクスポート時の分割について検証

2011年8月22日

2~3年運用しているブログや通販サイトの場合、
DBのエクスポートデータがかなり重くなります。
しかし一度にインポートできるのは、今の環境のPHPadminだと2MB以内・・・。
データ容量が2MBを超える場合に、どう分割してエクスポートするか検証してみました。

MTの場合

mt_asset ~
mt_config
約1.3MB

mt_entry(単独)
約1.3MB

mt_field ~
mt_ipbanlist
679KB

mt_log(単独)
2分割でいけるかな~と思って、
半分にしたつもりが、後方分が微妙に2.1MBを超えてて、
最終的に3分割にした(><) 前方分を微妙に多めにした方がいいのかも・・・。 mt_notification ~ mt_tbping もしかしたら圧縮するとかもっと簡単な方法があるかもしれないが、 今回はあまり調べる時間がないので、地道にこれでいってみます。

ECーCUBEの場合

いくつか移行した感触としては、以下の感じです。
とはいえ状況はそれぞれのサイトで違うので、
構造一覧画面で、サイズとにらめっこしながらやるのが確実ですね。

■注文情報が多い場合
1.dtd_baseinfo ~ dtd_dat_order_daily_age
2.dtd_dat_order_daily_hour 単体(場合によっては分割する必要がある)
3.dtd_bat_relate_products ~ mtb_pref
4.mtb_zip

■まだ初めて間もなく注文情報が少ない場合
1.dtd_dat_order_daily_hour 以外のもの全て
2.dtd_dat_order_daily_hour 単体(場合によっては分割する必要がある)
3.mtb_zip

追記:
mtb_zipは、後々構造だけ入れればよいことがわかりました。
詳しくはこちら→