phpMyAdminでアップロードできない大きなSQLファイルをアップするBigDump

サーバー移転のためデータをごっそりと移動させようとして失敗。データの出力はphpMyAdminのエクスポートでできるが、インポートをしようとすると大きすぎるとエラーが出てできない。

設定ファイルをいじれる場合はconfig.inc.phpの中の$cfg[‘UploadDir’]=”;を$cfg[‘UploadDir’]=’./upload’;などとして、サーバーにディレクトリを作りSQLファイルをアップロードすればphpMyAdminのインポート画面で選択できるようになるのでインポート可能。

ただ、レンタルサーバーで設定がいじれないケースだったので調べてみた。

BigDumpというスクリプトを発見。結果これでできた。

ダウンロードするとPHPファイルがひとつ入っているのでそれを開き、DBの設定だけしてインポート先のサーバーにアップロード。同じディレクトリに大きすぎて困ってたSQLファイルをアップロードし、ブラウザからアクセスすると実行できる。

コツとしてphpMyAdminでのエクスポート時に設定をデフォルトから変える必要があった。エクスポートの画面で「生成するクエリの最大長」が50000になっているのを100にしてSQLファイルを作る。

参考にさせてもらったページ
WikiCookRecipe日記: MySQLインポートファイルがでかすぎる時には BigDump を使ってみよう!


Categories:

Tags:


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA