勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

サイズが大きめのMySQLデータをレンタルサーバに移行する方法

   2026/08/15  MySQL / MariaDB

お名前.comのレンタルサーバにそこそこ大きいサイズのMySQLデータを移行したかった。色々面倒だったけど何とかなったのでメモ。先に結論から書くとbigdump.phpというものを使う。

 

bigdumpの使い方

以下ページの右サイドにあるBigDumpをダウンロードする。

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

ダウンロードしたものを解凍し、中身のbigdump.phpにmysqlのデータベース名やユーザー名を書き換える場所があるので、そこを編集し、インポートしたいサーバの任意のディレクトリにアップロードする。

ブラウザからbigdump.phpにアクセスし、sqlファイルもしくは圧縮したファイルをアップロードし、インポートさせる。

注意点としてmysqldumpされたデータ長を少なめにしとかないとエラーが起こる。phpmyadminだとエクスポートのページに「作成するクエリの最大長」という部分があるのでそこで100等に指定する。

 

そもそもphpmyadminでエクスポートできない

VPSのメモリ1GBのプランでphpmyadminからエクスポートしようとしたけど、メモリが足りない為かエラーが発生した。

他のサーバに移そうかと思ったけど、所持している中でも最大メモリが2GBとかだったので自PCにXAMPPを入れて対応した。

XAMPPのコントロールパネルからApacheのconfigを押すとphp.iniを編集できるので、

post_max_size = 2G
upload_max_filesize = 2G
memory_limit = 2G

等、使えるだけメモリを使うと良い。

 - MySQL / MariaDB

  関連記事

PHPでmysqli関数使用時のプリペアドステートメントの利用方法
PHPでmysqli関数使用時のプリペアドステートメントの利用方法

PHPでMySQLを扱う際はmysqli関数を、エスケープの際はreal_esc ...

MySQLで日時や日付で範囲検索する際に動作速度を向上させる方法
MySQLで日時や日付で範囲検索する際に動作速度を向上させる方法

MySQLでログ系等の大量にデータが格納されているテーブルから日時や日付で範囲検 ...

PHPからMySQLにシリアライズしたデータを格納
PHPからMySQLにシリアライズしたデータを格納

アンケートフォームみたいなのがあって、 今後も定期開催し、尚且つ質問内容は増減す ...

MySQLで文字列を置換する方法
MySQLで文字列を置換する方法

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   置換方 ...

MySQLで月別に集計を行う。あと日付時刻関数。
MySQLで月別に集計を行う。あと日付時刻関数。

現在進行形でやっているデータ集計系だけど 新たな発見があったのでメモ。 ■日付時 ...