データベースのバックアップ

定期的にデータベースをバックアップし、アップグレードの前にバックアップを取ることを強くお勧めします。
バックアップからデータベースを復元する は、何か問題が発生した場合に可能です。

注意: 以下の手順は、すべての投稿、ページ、コメントを含むコアのWordPressデータベースをバックアップしますが、サーバー上の画像やテーマファイルなどのファイルやフォルダーはバックアップしません。 WordPressサイト全体のバックアップについては、WordPressのバックアップを参照してください。

cPanel Xを使用したバックアップ

cPanelは、多くのウェブホストによって使用される人気のコントロールパネルです。バックアップ機能を使用してMySQLデータベースをバックアップできます。完全なバックアップを生成しないでください。これらは厳密にアーカイブ目的のためのもので、cPanelを介して復元することはできません。「MySQLデータベースバックアップをダウンロード」を探し、データベースの名前をクリックします。*.gzファイルがローカルドライブにダウンロードされます。

このファイルを復元するために解凍する必要はありません。同じcPanelプログラムを使用して、gzファイルを参照し、アップロードします。アップロードが完了すると、ブラウザの下部にダンプが完了したことが表示されます。新しいホストにアップロードしている場合は、データベースユーザーを再作成し、一致するパスワードを設定する必要があります。パスワードを変更した場合は、wp-config.phpファイルで対応する変更を行ってください。

phpMyAdminの使用

phpMyAdminは、データベースを操作するために使用されるプログラムの名前です。

以下の情報は、phpMyAdminバージョン4.4.13を使用して、Linux上で動作するMySQLバージョン5.6.28に接続してテストされました。

phpmyadmin_top

クイックバックアッププロセス

圧縮なしでWordPressデータベース内のすべてのテーブルをバックアップする場合は、簡単な方法を使用できます。このバックアップを復元するには、新しいデータベースにテーブルが存在しない必要があります。

  • 1. サーバーのphpMyAdminにログインします。
  • 2. 左側のウィンドウからWordPressデータベースを選択します。この例では、データベースの名前は「wp」です。
  • 3. 右側のウィンドウには、WordPressデータベース内のすべてのテーブルが表示されます。上部のタブセットで「エクスポート」タブをクリックします。

データベースのバックアップ(Backing Up Your Database) - img2

  • 1. クイックオプションが選択されていることを確認し、「実行」をクリックすると、ダウンロードするファイルを求められます。ファイルをコンピュータに保存します。データベースのサイズによっては、これには数分かかる場合があります。

phpmyadmin_quick_export

カスタムバックアッププロセス

デフォルトの動作を変更したい場合は、カスタムバックアップを選択します。上記のステップ4で、カスタムオプションを選択します。詳細なオプションが表示されます。

phpmyadmin_custom_export

テーブルセクション

データベース内のすべてのテーブルが選択されています。他のプログラムがデータベースを使用している場合は、WordPressインストールに対応するテーブルのみを選択してください。それらは「wp_」で始まるか、または「wp-config.php」ファイルで指定した「table_prefix」で始まるものです。

WordPressブログのみがインストールされている場合は、そのままにしておきます(選択を変更した場合は「すべて選択」をクリックします)。

出力セクション

圧縮ボックスから「zipped」または「gzipped」を選択してデータを圧縮します。

phpmyadmin_export_output

フォーマットセクション

SQLが選択されていることを確認してください。CSVや他のデータ形式とは異なり、このオプションはSQLコマンドのシーケンスをエクスポートします。

フォーマット固有のオプションセクションでは、オプションはそのままにしておきます。

phpmyadmin_export_formatspecific

オブジェクト作成オプションセクション

DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGERステートメントを追加することを選択します。ターゲットデータベースでテーブルを作成する前に、古い既存のテーブルが存在する場合はDROPステートメントを呼び出して削除します。

phpmyadmin_export_object

データ作成オプションセクション

オプションはそのままにしておきます。

phpmyadmin_export_data

ウィンドウの下部で「実行」をクリックすると、ダウンロードするファイルを求められます。ファイルをコンピュータに保存します。データベースのサイズによっては、これには数分かかる場合があります。

覚えておいてください – ファイルやフォルダー(画像など)はバックアップされていませんが、すべての投稿とコメントは安全です。

MySQL/MariaDBコマンドの使用

phpMyAdminは大きなデータベースを処理できないため、直接MySQL/MariaDBコードを使用することが役立ちます。

バックアップをエクスポートするディレクトリに変更します:

  1. user@linux:~> cd files/blog
  2. user@linux:~/files/blog>

mysqldumpコマンドを使用して、MySQLサーバー名、ユーザー名、データベース名を指定します。パスワードの入力を求められます(ヘルプが必要な場合は、man mysqldumpを試してください)。

すべてのデータベーステーブルをバックアップするには

  1. mysqldump --add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename

データベースから特定のテーブルのみをバックアップするには

  1. mysqldump --add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename

例:

  1. user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp > blog.bak.sql
  2. Enter password: (type password)

bzip2を使用してバックアップファイルを圧縮する

  1. user@linux:~/files/blog> bzip2 blog.bak.sql

上記の2つのコマンドが行うことを1行で実行できます:

  1. user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp | bzip2 -c > blog.bak.sql.bz2<br>Enter password: (type password)<br>``````<br><br>`````bzip2 -c``````````|`````(パイプ)の後にあり、バックアップがオンザフライで圧縮され、`````> blog.bak.sql.bz2`````bzip出力を`````blog.bak.sql.bz2`````という名前のファイルに送信します。 <br><br>bzip2は、古い圧縮アルゴリズム(.Z、.zip、.gz)よりもほとんどのファイルをより効果的に圧縮できますが、[かなり遅いです](https://en.wikipedia.org/wiki/Bzip2)(圧縮と解凍)。大きなデータベースをバックアップする場合は、gzipがより速いオプションです。 <br><br>
  2. ``````bash<br>user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp | gzip > blog.bak.sql.gz<br>``````<br>
  3. <a name="using-mysql-workbench"></a><br><br>### MySQL Workbenchの使用<br><br>[MySQL Workbench](https://dev.mysql.com/downloads/workbench/)(以前はMy SQL Administratorとして知られていた)は、MySQLサーバーの構成、状態とパフォーマンスの監視、起動と停止、ユーザーと接続の管理、バックアップの実行、バックアップの復元、その他の管理タスクを実行するためのプログラムです。 <br><br>これらのタスクのほとんどは、[mysqladmin](https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html)や[mysql](https://dev.mysql.com/doc/refman/8.0/en/mysql.html)が提供するコマンドラインインターフェースを使用して実行できますが、MySQL Workbenchは以下の点で利点があります: <br><br>- グラフィカルユーザーインターフェースにより、より直感的に使用できます。 <br>- MySQLサーバーのパフォーマンス、信頼性、およびセキュリティに重要な設定の概要をより良く提供します。 <br>- パフォーマンス指標をグラフィカルに表示し、サーバー設定を決定し調整しやすくします。 <br>- LinuxWindowsMacOS Xで利用可能で、リモートクライアントがプラットフォームを超えてデータベースをバックアップできます。リモートサーバーのMySQLデータベースにアクセスできる限り、書き込みアクセスがある場所にデータをバックアップできます。 <br>- phpMyAdminのようにバックアップするデータベースのサイズに制限はありません。 <br><br>以下の情報は、MySQL Workbenchバージョン6.3.6を使用して、Linux上で動作するMySQLバージョン5.6.28に接続してテストされました。 <br><br>[![mysql_workbench_top](https://cdn.hedaai.com/projects/wordpress/cf5bf5220ced461869c7beb6d56bd855.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/mysql_workbench_top.jpg?ssl=1) <br> <a name="backing-up-the-database"></a><br><br>#### データベースのバックアップ<br><br>これは、MySQL Workbenchをすでにインストールし、ローカルまたはリモートでMySQLデータベースサーバーにログインできるように設定されていることを前提としています。 MySQL Workbenchのインストールパッケージに付属のドキュメントを参照して、インストール手順を確認するか、[オンラインドキュメント](https://dev.mysql.com/doc/workbench/en/)を参照してください。 <br><br>- 1*.* MySQL Workbenchを起動します。 <br>- 2*.* トップページにデータベースインスタンスが表示されている場合は、それをクリックします。表示されていない場合は、メニューの「データベース」->「データベースに接続」をクリックし、必要な情報を入力して「OK」をクリックします。 <br>- 3*.* 左側のウィンドウで「データエクスポート」をクリックします。 <br><br>[![mysql_workbench_export](https://cdn.hedaai.com/projects/wordpress/c6c2012ddaf5d1de2a844f484a8a52ec.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/mysql_workbench_export.jpg?ssl=1) <br><br>- 1*.* バックアップしたいWordPressデータベースを選択します。 <br>- 2*.* エクスポートオプションでターゲットディレクトリを指定します。バックアップを書き込むディレクトリに書き込み権限が必要です。 <br>- 3*.* ウィンドウの右下にある「エクスポート開始」をクリックします。 <br><br>[![mysql_workbench_export2](https://cdn.hedaai.com/projects/wordpress/3993247af4483e2dd3d61bc4af4d3adb.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/mysql_workbench_export2.jpg?ssl=1) <br> <a name="restoring-from-a-backup"></a><br><br>#### バックアップからの復元<br><br>- 1*.* MySQL Workbenchを起動します。 <br>- 2*.* トップページにデータベースインスタンスが表示されている場合は、それをクリックします。表示されていない場合は、メニューの「データベース」->「データベースに接続」をクリックし、「OK」をクリックします。 <br>- 3*.* 左側のウィンドウで「データインポート/復元」をクリックします。 <br>- 4*.* バックアップファイルがあるフォルダーを指定します。「ダンププロジェクトフォルダーからインポート」の右側にある「…」をクリックし、バックアップフォルダーを選択して「開く」をクリックします。 <br>- 5*.* ウィンドウの右下にある「インポート開始」をクリックします。データベースの復元が開始されます。 <br><br>[![mysql_workbench_import](https://cdn.hedaai.com/projects/wordpress/0742f67ba693bc265e2ba60b819978f3.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/mysql_workbench_import.jpg?ssl=1) <br> <a name="mysql-gui-tools"></a><br><br>### MySQL GUIツール<br><br>MySQL Workbenchに加えて、データベースをバックアップ(エクスポート)するための多くのGUIツールがあります。 <br><br>
  4. | 名前 | OS(有料版) | OS(無料版) | |
  5. | --- | --- | --- | --- |
  6. | [MySQL Workbench](https://www.mysql.com/products/workbench/) | Windows/Mac/Linux | Windows/Mac/Linux | [上記](d4690cfc595ecc0a.md#Using_MySQL_Workbench)を参照 |
  7. | [EMS SQL Management Studio for MySQL](https://www.sqlmanager.net/products/mysql/studio) | Windows | | |
  8. | [Aqua Data Studio](https://www.aquafold.com/) | Windows/Mac/Linux | Windows/Mac/Linux14日間のトライアル) | 9言語で利用可能 |
  9. | [Navicat for MySQL](https://www.navicat.com/en/products/navicat-for-mysql) | Windows/Mac/Linux | Windows/Mac/Linux14日間のトライアル) | 8言語で利用可能 |
  10. | [SQLyog](https://webyog.com/en/) | Windows | | |
  11. | [Toad for MySQL](https://www.toadworld.com/) | | Windows | |
  12. | [HeidiSQL](https://www.heidisql.com/) | | Windows | |
  13. | [Sequel Pro](https://sequelpro.com/) | Mac | CocoaMySQLの後継 | |
  14. | [Querious](https://www.araelium.com/querious/) | | Mac | |<br>
  15. <a name="using-wordpress-database-backup-plugin"></a>
  16. ### WordPressデータベースバックアッププラグインの使用
  17. データベースのバックアップを支援するプラグインは、[WordPressプラグインディレクトリ](https://wordpress.org/plugins/search/database+backup/)で見つけることができます。
  18. 以下の手順は、[WP-DB-Backup:](https://wordpress.org/plugins/wp-db-backup/)というプラグインに関するものです。
  19. <a name="installation"></a>
  20. #### インストール
  21. - 1*.* [管理](https://wordpress.org/documentation/article/administration-screens/) -> [プラグイン](https://wordpress.org/documentation/article/administration-screens/#plugins-add-functionality-to-your-blog) -> [新規追加](https://wordpress.org/documentation/article/administration-screens/#add-new-plugins)で「WP-DB-Backup」を検索します。
  22. - 2*.* 「今すぐインストール」をクリックします。
  23. - 3*.* プラグインを有効化します。
  24. <a name="backing-up"></a>
  25. #### バックアップ
  26. - 1*.* [管理](https://wordpress.org/documentation/article/administration-screens/) -> [ツール](https://wordpress.org/documentation/article/administration-screens/#tools-managing-your-blog) -> バックアップに移動します。
  27. - 2*.* コアのWordPressテーブルは常にバックアップされます。テーブルセクションからいくつかのオプションを選択します。
  28. [![wp-db-backup_table](https://cdn.hedaai.com/projects/wordpress/b83aceac197d4de32fd78697dc21088a.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/wp-db-backup_table.jpg?ssl=1)
  29. - 1*.* バックアップオプションを選択します。バックアップはダウンロードするか、メールで送信できます。
  30. - 2*.* 最後に、「今すぐバックアップ!」ボタンをクリックして実際にバックアップを実行します。定期的なバックアップをスケジュールすることもできます。
  31. [![wp-db-backup_settings](https://cdn.hedaai.com/projects/wordpress/9155f4bcc6807a1f121f976e9b6d67c4.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/wp-db-backup_settings.jpg?ssl=1)
  32. <a name="restoring-the-data"></a>
  33. #### データの復元
  34. 作成されたファイルは標準のSQLファイルです。そのファイルをアップロードする方法についての情報は、[バックアップからデータベースを復元する](/read/wordpress/a483e90edc6933a7.md)を参照してください。
  35. <a name="more-resources"></a>
  36. ### その他のリソース
  37. - [公式WordPress.orgリポジトリのバックアッププラグイン](https://wordpress.org/plugins/search.php?q=backup)
  38. - [WordPressのバックアップ](/read/wordpress/a483e90edc6933a7.md)
  39. <a name="external-resources"></a>
  40. ### 外部リソース
  41. - [WordPressデータベースの毎日のバックアップをスケジュールする方法](https://www.narga.net/schedule-backup-wordpress-database/)
  42. <a name="restoring-your-database-from-backup"></a>
  43. ## バックアップからデータベースを復元する
  44. <a name="using-phpmyadmin-2"></a>
  45. ### phpMyAdminの使用
  46. [phpMyAdmin](/read/wordpress/ca5b3be511b0bfc2.md)は、ウェブインターフェースを介してリモートでデータベースを操作するために使用されるプログラムです。良いホスティングパッケージにはこれが含まれています。WordPressデータベースのバックアップに関する情報は、[データベースのバックアップ](/read/wordpress/d4690cfc595ecc0a.md)を参照してください。
  47. ここにある情報は、Unix上で動作する[phpMyAdmin](/read/wordpress/ca5b3be511b0bfc2.md) 4.0.5を使用してテストされました。
  48. 以下の手順は、**現在のデータベースをバックアップで置き換え**、**バックアップ時の状態にデータベースを戻します。**
  49. <a name="restore-process"></a>
  50. #### 復元プロセス
  51. phpMyAdminを使用して、MySQL/MariaDBデータベースを復元するための手順は以下の通りです。
  52. - 1*.* [phpMyAdmin](/read/wordpress/ca5b3be511b0bfc2.md)にログインします。
  53. - 2*.* 「データベース」をクリックし、データをインポートするデータベースを選択します。
  54. - 3*.* そのデータベース内にすでに存在するテーブルのリストが表示されるか、テーブルが存在しないことを示す画面が表示されます。これは設定によります。
  55. - 4*.* 画面の上部にはタブの行があります。「**インポート**」タブをクリックします。
  56. - 5*.* 次の画面にはテキストファイルの場所ボックスがあり、その隣に「**参照**」というボタンがあります。
  57. - 6*.* 「**参照**」をクリックします。コンピュータに保存されているバックアップファイルを見つけます。
  58. - 7*.* **フォーマット**ドロップダウンメニューで**SQL**が選択されていることを確認します。
  59. - 8*.* 「**実行**」ボタンをクリックします。
  60. 今、コーヒーを飲んでください。この部分は時間がかかります。最終的に成功画面が表示されます。
  61. エラーメッセージが表示された場合は、[WordPressサポートフォーラム](https://wordpress.org/documentation/)に投稿して助けを求めるのが最善です。
  62. <a name="using-mysql-mariadb-commands"></a>
  63. ### MySQL/MariaDBコマンドの使用
  64. 復元プロセスは、アーカイブされたデータベースダンプを解凍し、それをMySQL/MariaDBデータベースにインポートすることから成ります。
  65. バックアップが`````.bz2`````ファイルであると仮定し、[MySQL/MariaDBコマンドを使用してデータベースをバックアップする](/read/wordpress/d4690cfc595ecc0a.md#using-straight-mysqlmariadb-commands)の指示に似た方法で作成された場合、以下の手順がデータベースを復元する手助けをします:
  66. - 1*.* `````.bz2`````ファイルを解凍します:
  67. ``````bash
  68. user@linux:~/files/blog> bzip2 -d blog.bak.sql.bz2

注意: データベースバックアップが.tar.gzファイルでblog.bak.sql.tar.gzという名前の場合、

  1. tar -zxvf blog.bak.sql.tar.gz

は上記の代わりに使用すべきコマンドです。

  • 1. バックアップされたSQLをMySQL/MariaDBに戻します:
  1. user@linux:~/files/blog> mysql -h mysqlhostserver -u mysqlusername -p databasename < blog.bak.sql
  2. Enter password: (enter your mysql password)
  3. user@linux:~/files/blog>

変更履歴