勉強したことのメモ

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でユーザー作成時にエラーが発生

SSHからrootアカウントでMySQLにログインし、ユーザーを作成しようとする ...

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

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

MySQLで1対多というテーブル構造でデータ結合と条件検索する方法

MySQLで飲食店舗テーブルと休業日テーブルがあり、1店舗に対して複数行の休業日 ...

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

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

MySQLでカラム内容によって条件分岐させたい場合の対応方法

MySQLでカラムの内容によって条件を分岐させたかった。またPHPで処理するので ...