web録web録HOMEweb録PCハード・ソフトBlogブログ運営・WordPressmemoただのメモ大きなサイズのデータをMySQLにインポートする方法2019.6.13大きなサイズのデータをphpMyAdminでMySQLにインポートしようとすると、エラーが出て止まってしまう場合があります。そんな場合にphp.iniを変更せずに大きなデータをインポートする方法を説明します。私も別のブログで10万件くらいのデータを更新する時に使っている方法です。大きなサイズのデータをphpMyAdminでインポートするとエラーが出るのは、最大インポートサイズまたは最大処理時間をオーバーしたことが原因です。php.iniの設定でこれらの値を大きくすればエラーを回避することができます。多くのレンタルサーバーではphp.iniの設定を変更することができません。そんな場合に便利なのがBigDumpというフリーのツールです。大きなデータでもBigDumpを使えばすんなりとMySQLにインポートすることができます。php.iniをいじる必要もありません。実際に、私が運用する別サイトで約10万件のデータ更新に使っていて、とても重宝しています。BigDumpについてもう少し海外の方(たぶんドイツ人)が善意で作ったphpのファイルです。仕組みは、大きなデータを細かいデータに分割して少しづつインポートするというもの。データ分割やインポートはBigDumpが全て自動で行ってくれます。最新バージョンが2015年と少し古いですが、現在でも私は問題なく使っています。海外の口コミサイト「HOTSCRIPTS」に使った人の声がたくさんあります。すべての口コミが高評価です。→https://www.hotscripts.com/listing/bigdump/以下では、そのBigDumpを使って大きなサイズのデータをMySQLにインポートする手順を説明します。大きなデータをインポートする手順では、BigDumpを使って大きなデータをMySQLにインポートする手順を説明します。事前にインポートするデータを準備しておきます。インポートするデータをsql形式のファイルで作成してください。1テーブル分のみのsqlでも、複数のテーブル分が1ファイルになったsqlでも構いません。補足BigDumpでインポートできるデータ形式は.sqlです。csvファイルはサポートしていないので、csvファイルをインポートしたい場合は事前にsqlファイルへ変換してください。BigDumpをダウンロード続いてBigDumpを入手します。spript」からzipファイルをダウンロード。↑ちょっと独特のデザインで抵抗を感じるかもしれませんが、書かれている内容は誠実です。作者はマジメな方なんだろうなと思います。zipを解凍ダウンロードしたzipファイルを解凍します。解凍するとbigdump.phpが現れます。どんなプログラムなのか気になる方は使う前にこのphpのコードを確認すると良いと思います。私がざっと確認した範囲ではおかしな処理は組み込まれていませんでした。bigdump.phpに設定を記入bigdump.phpファイル内に自分のDBに関する情報を記入します。bigdump.phpをテキストエディタで開き、$db_server、$db_name、$db_username、$db_passwordと書かれている箇所をさがしてください。そこにインポート先のMySQLの情報入力します。↑上図の4か所の「your~」のところに記入しますDBの情報はどこで調べるの?お使いのレンタルサーバー会社のサイトでログイン後に、「データベース情報」などのメニューからこれらの情報が調べられると思います。サーバーに一時フォルダを作成インポート作業に使う一時フォルダをサーバーに作成します。サーバーの公開フォルダにフォルダを新規作成します(フォルダ名は任意です。ここでは「bigdump」フォルダとします)。その中に「bigdump.php」と「インポートしたいsqlファイル」を保存します。この一時フォルダは、インポートが終了したら削除します。ブラウザで開くサーバーに保存したbigdump.phpをChromeなどブラウザで表示します。ブラウザでhttps://〇〇〇.com/□□□□/bigdump.phpを表示してください(□□□□は先ほど作成した一時フォルダ名)。↑ブラウザに上記のようなページが表示されます。先ほど一時フォルダに保存したsqlファイルが書かれていることを確認してください。一時フォルダを作成した階層によってURLは異なります。フォルダの階層に応じてURLは適宜変更ください。インポートを開始するMySQLにデータをインポートします。import」の青文字をクリックするとデータのインポートが始まります。何もせずに待ってください。↑インポートがある程度進むと上記の画面に切り替わります。青色のプログレスバーで進捗が分かります。下記のようにグリーンのメッセージが表示されたらインポート完了です。インポートできているかphpMyAdminなどで確認してください。一時フォルダを削除します。上記で作成した一時フォルダをサーバーから削除してください。削除し忘れると、誰でもアクセスできてしまうのでデータの改ざんなどの恐れがあります。以上で手順は完了です。はじめはややこしく感じるかもしれませんが、慣れてしまえば単純作業ですよ。記事カテゴリー:Blog更新日:2019.6.13公開日:2018.10.12TwitterFacebookB!HatenaPocket↑よかったらシェアお願いします。関連する記事このあたりの記事が関連しそうです。(2TB)をレビューします!よく読まれている記事ASUSノートPCのメモリを4GB⇒8GBに増設してみた。RecodeでMOVからmp4へ変換する時のおすすめ設定5パターン100円で作るシンプルなノートPCスタンドWACOMのペンタブのカーソル位置がずれる。