WordPressの動作環境を変更すると、DBをダイレクトに変更しなければならないケースが多々あります。
私が経験したケースでは下記の物がありました。
①MariaDB5に入っているDBをMariaDB10に移行する。
この様な場合、phpMyAdminでDBをエクスポートし、新しい環境にインポートする方法で解決しました。
1.phpMyAdmin でDBをエクスポートする
1.phpMyAdminを起動する。
2.左ペインからエクスポートするDBを選択して下さい。
3.画面上部のメニューから『エクスポート』を選択します。
4.表示された画面からエクスポート方法を『詳細』にして下さい。
メモ
「簡易」を選択した場合はSQLの先頭の下記が追加されません。
CREATE DATABASE IF NOT EXISTS `db名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `db名`;
上記は指定した「db名」が無い場合は、データベースを作成し、そのDBに書き込むという指定です。
よって「簡易」で作成したSQLを読み込む場合は、マニュアルでDBを作成した後、SQLをインポートします。これは意図的のDB名を変更したい場合に使います。
5.画面の下の方の生成オプションの上2つもチェックを付ける。
※1.上記の2つにチェックを付けるとDBの更新でも新規でも両方に使えるSQL文になるので色々便利です。
6.画面の下にある『実行』ボタンを挿入してください。
『DB名.sql』というファイルがダウンロードされます。
2.バックアップしたSQLをインポートする
新しい環境にSQLファイルをインポートします。
1.phpMyAdmin の当該DBの画面から「インポート」を選択します。
2.表示された画面の参照ボタンを挿入して、修正したSQLファイルを選択します。
3.画面下の『実行』ボタンを挿入するとDBが更新されます。
以上で、WordPressの環境を変更した場合のDBの修正は完了です。
3.事例:MariaDB5からMariaDB10に移行する場合
1.phpMyAdminでMariaDB5に入って当該DBをエクスポートします。
SQLファイルができます。
2.phpMyAdminで「MariaDB10」に入って上記のSQLファイルをインポートします。
DBがMariaDB10の中に作られます。
3.wp-config.phpを修正します。
Webフォルダ直下にあるWordPressフォルダを開くと「wp-config.php」ファイルがあります。
このファイルをEmEditorで開いてください。
修正個所は下記になります。
/** MySQL のホスト名 */ define('DB_HOST', 'localhost');
上記を下記に変更します。
/** MySQL のホスト名 */ define('DB_HOST', 'localhost:/run/mysqld/mysqld10.sock');
以上でMariaDB10にアクセスするようになりました。
以上でphpMyAdminを使ってDBをマニュアルバックアップする事が可能になりました。