MySQLデータベースのエクスポートとインポート

MySQLデータベースは、CMSブログソフトやプログラムにおいて、よく使われているものです。MySQLデータベースのエクスポートとインポートについて紹介します。

◆MySQLデータベースのエクスポートとインポート
データのバックアップや復元のためには、エクスポートやインポートを行う必要があります。

◆MySQLデータベースの管理ツール
通常はサーバーにインストールされているphpMyAdminやワードプレスプラグインのWP-DBManagerなどがあります。

◆ファイルサイズの制限
phpMyAdminには、サーバー側でファイルサイズの制限をしており、エックスサーバーで210M、ロリポップとさくらは、16Mぐらいになります。

◆自力で分割してファイルサイズをコントロール
ファイルサイズ制限はありますが、自力で分割して、ファイルサイズ制限にならないぐらいようにエクスポートとインポートを行います。

◆ファイルの圧縮
ファイルサイズが大きい場合、サーバーにインポートできません。そのため、圧縮してファイルサイズを下げるとうまくいく場合があります。zipとgzipはそれほど圧縮率が変わりませんが、bzipはより小さいサイズになるはずです。

◆phpMyAdminのファイルサイズの設定を編集
レンタルサーバーによっては、phpMyAdminのファイルサイズの設定を編集でき、php.iniでアップロードできるファイルサイズの上限を大きくできます。
memory_limit = 64M、post_max_size = 64M、upload_max_filesize = 64Mなどとして、memory_limit ≧ post_max_size ≧ upload_max_filesizeの順であれば問題ないはずです。

◆SSH接続でファイル制限回避
SSH接続できる場合は、mysqldump、mysqlのコマンドを使えます。

■mysqldumpでワードプレスのMySQLデータをダンプ
$ mysqldump --default-character-set=binary \
 -h localhost -u mysqluser -p wordpress_db > wpdump.sql
--default-character-set=binary オプションをつけると、バイナリでダンプし、MySQL バージョンが違う場合の文字化けの可能性を減らす。
-h localhostは、MySQLのサーバ名で、-u mysqluser MySQL 接続ユーザ名、wordpress_dbは、WordPressのデータが格納されている DB Name。
これで wpdump.sqlというダンプファイルができる。

■ダンプしたワードプレスのMySQLデータをインポート

■wp-config.phpの修正箇所
// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'mysql_dbname');
 
/** MySQL データベースのユーザー名 */
define('DB_USER', 'mysql_username');
 
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'mysql_password');
 
/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

■DNS変更前の確認
Macなら /etc/hosts を、Winなら c:\windows\system32\drivers\etc を書き換えるとわかる。

◆BigDumpで大きめのサイズもインポート
数GBのダンプファイルをインポートするとき、SQLファイルをサーバーに合わせて分割インポートしてくれます。
作成するクエリの最大長が50000だと途中でインポートに失敗するので、100にしてエクスポートをします。
BigDumpからbigdump.phpのファイルをダウンロードして、データベース情報を編集し、SQLファイルとbigdump.phpのファイルをサーバーにアップして、bigdump.phpのファイルにブラウザからアクセスします。IPアドレスやBASIC認証などでアクセス制限をかけておいたほうがいい。
41 $db_server   = 'localhost';
42 $db_name     = 'example';
43 $db_username = 'root';
44 $db_password = 'password';
 

«   »

カテゴリ


PC World