勉強したことのメモ

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

お名前.comのレンタルサーバ(SDサーバ)にMySQLデータのインポートする方法

   2024/02/22  MySQL

お名前.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

  関連記事

MySQLでwhere句を使ってカラム指定でデータをコピーする方法

MySQLで大量のデータを保存しているテーブルがあり、そのデータを絞った上で尚且 ...

MySQLでランダムにデータを取得しつつページング機能も実装する方法

MySQLからデータを持ってくる際にランダムな表示を行ってほしいと言われた。ただ ...

MySQLで歯抜けになっているint型の数値を取得する

MySQLで歯抜けになっているシーケンス番号を 取得したいケースがあった。 ■ソ ...

MySQLのバイナリログ(/var/lib/mysql/binlog)を適切に削除する方法

レンタルしているVPS内のファイルを整理していると「/var/lib/mysql ...

MySQLでdatetime型のカラムから秒は省いて検索する方法

MySQLでdatetime型のカラムに対して「2022-10-07 10:30 ...