データベースのバックアップ
定期的にデータベースをバックアップし、アップグレードの前にバックアップを取ることを強くお勧めします。
バックアップからデータベースを復元する は、何か問題が発生した場合に可能です。
注意: 以下の手順は、すべての投稿、ページ、コメントを含むコアの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に接続してテストされました。
クイックバックアッププロセス
圧縮なしでWordPressデータベース内のすべてのテーブルをバックアップする場合は、簡単な方法を使用できます。このバックアップを復元するには、新しいデータベースにテーブルが存在しない必要があります。
- 1. サーバーのphpMyAdminにログインします。
- 2. 左側のウィンドウからWordPressデータベースを選択します。この例では、データベースの名前は「wp」です。
- 3. 右側のウィンドウには、WordPressデータベース内のすべてのテーブルが表示されます。上部のタブセットで「エクスポート」タブをクリックします。
- 1. クイックオプションが選択されていることを確認し、「実行」をクリックすると、ダウンロードするファイルを求められます。ファイルをコンピュータに保存します。データベースのサイズによっては、これには数分かかる場合があります。
カスタムバックアッププロセス
デフォルトの動作を変更したい場合は、カスタムバックアップを選択します。上記のステップ4で、カスタムオプションを選択します。詳細なオプションが表示されます。
テーブルセクション
データベース内のすべてのテーブルが選択されています。他のプログラムがデータベースを使用している場合は、WordPressインストールに対応するテーブルのみを選択してください。それらは「wp_」で始まるか、または「wp-config.php」ファイルで指定した「table_prefix」で始まるものです。
WordPressブログのみがインストールされている場合は、そのままにしておきます(選択を変更した場合は「すべて選択」をクリックします)。
出力セクション
圧縮ボックスから「zipped」または「gzipped」を選択してデータを圧縮します。
フォーマットセクション
SQLが選択されていることを確認してください。CSVや他のデータ形式とは異なり、このオプションはSQLコマンドのシーケンスをエクスポートします。
フォーマット固有のオプションセクションでは、オプションはそのままにしておきます。
オブジェクト作成オプションセクション
DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGERステートメントを追加することを選択します。ターゲットデータベースでテーブルを作成する前に、古い既存のテーブルが存在する場合はDROPステートメントを呼び出して削除します。
データ作成オプションセクション
オプションはそのままにしておきます。
ウィンドウの下部で「実行」をクリックすると、ダウンロードするファイルを求められます。ファイルをコンピュータに保存します。データベースのサイズによっては、これには数分かかる場合があります。
覚えておいてください – ファイルやフォルダー(画像など)はバックアップされていませんが、すべての投稿とコメントは安全です。
MySQL/MariaDBコマンドの使用
phpMyAdminは大きなデータベースを処理できないため、直接MySQL/MariaDBコードを使用することが役立ちます。
バックアップをエクスポートするディレクトリに変更します:
user@linux:~> cd files/blog
user@linux:~/files/blog>
mysqldump
コマンドを使用して、MySQLサーバー名、ユーザー名、データベース名を指定します。パスワードの入力を求められます(ヘルプが必要な場合は、man mysqldump
を試してください)。
すべてのデータベーステーブルをバックアップするには
mysqldump --add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename
データベースから特定のテーブルのみをバックアップするには
mysqldump --add-drop-table -h mysql_hostserver -u mysql_username -p mysql_databasename
例:
user@linux:~/files/blog> mysqldump --add-drop-table -h db01.example.net -u dbocodex -p wp > blog.bak.sql
Enter password: (type password)
bzip2を使用してバックアップファイルを圧縮する
user@linux:~/files/blog> bzip2 blog.bak.sql
上記の2つのコマンドが行うことを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>
``````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>
<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>- Linux、Windows、MacOS 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>
| 名前 | OS(有料版) | OS(無料版) | |
| --- | --- | --- | --- |
| [MySQL Workbench](https://www.mysql.com/products/workbench/) | Windows/Mac/Linux | Windows/Mac/Linux | [上記](d4690cfc595ecc0a.md#Using_MySQL_Workbench)を参照 |
| [EMS SQL Management Studio for MySQL](https://www.sqlmanager.net/products/mysql/studio) | Windows | | |
| [Aqua Data Studio](https://www.aquafold.com/) | Windows/Mac/Linux | Windows/Mac/Linux(14日間のトライアル) | 9言語で利用可能 |
| [Navicat for MySQL](https://www.navicat.com/en/products/navicat-for-mysql) | Windows/Mac/Linux | Windows/Mac/Linux(14日間のトライアル) | 8言語で利用可能 |
| [SQLyog](https://webyog.com/en/) | Windows | | |
| [Toad for MySQL](https://www.toadworld.com/) | | Windows | |
| [HeidiSQL](https://www.heidisql.com/) | | Windows | |
| [Sequel Pro](https://sequelpro.com/) | Mac | CocoaMySQLの後継 | |
| [Querious](https://www.araelium.com/querious/) | | Mac | |<br>
<a name="using-wordpress-database-backup-plugin"></a>
### WordPressデータベースバックアッププラグインの使用
データベースのバックアップを支援するプラグインは、[WordPressプラグインディレクトリ](https://wordpress.org/plugins/search/database+backup/)で見つけることができます。
以下の手順は、[WP-DB-Backup:](https://wordpress.org/plugins/wp-db-backup/)というプラグインに関するものです。
<a name="installation"></a>
#### インストール
- 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」を検索します。
- 2*.* 「今すぐインストール」をクリックします。
- 3*.* プラグインを有効化します。
<a name="backing-up"></a>
#### バックアップ
- 1*.* [管理](https://wordpress.org/documentation/article/administration-screens/) -> [ツール](https://wordpress.org/documentation/article/administration-screens/#tools-managing-your-blog) -> バックアップに移動します。
- 2*.* コアのWordPressテーブルは常にバックアップされます。テーブルセクションからいくつかのオプションを選択します。
[![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)
- 1*.* バックアップオプションを選択します。バックアップはダウンロードするか、メールで送信できます。
- 2*.* 最後に、「今すぐバックアップ!」ボタンをクリックして実際にバックアップを実行します。定期的なバックアップをスケジュールすることもできます。
[![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)
<a name="restoring-the-data"></a>
#### データの復元
作成されたファイルは標準のSQLファイルです。そのファイルをアップロードする方法についての情報は、[バックアップからデータベースを復元する](/read/wordpress/a483e90edc6933a7.md)を参照してください。
<a name="more-resources"></a>
### その他のリソース
- [公式WordPress.orgリポジトリのバックアッププラグイン](https://wordpress.org/plugins/search.php?q=backup)
- [WordPressのバックアップ](/read/wordpress/a483e90edc6933a7.md)
<a name="external-resources"></a>
### 外部リソース
- [WordPressデータベースの毎日のバックアップをスケジュールする方法](https://www.narga.net/schedule-backup-wordpress-database/)
<a name="restoring-your-database-from-backup"></a>
## バックアップからデータベースを復元する
<a name="using-phpmyadmin-2"></a>
### phpMyAdminの使用
[phpMyAdmin](/read/wordpress/ca5b3be511b0bfc2.md)は、ウェブインターフェースを介してリモートでデータベースを操作するために使用されるプログラムです。良いホスティングパッケージにはこれが含まれています。WordPressデータベースのバックアップに関する情報は、[データベースのバックアップ](/read/wordpress/d4690cfc595ecc0a.md)を参照してください。
ここにある情報は、Unix上で動作する[phpMyAdmin](/read/wordpress/ca5b3be511b0bfc2.md) 4.0.5を使用してテストされました。
以下の手順は、**現在のデータベースをバックアップで置き換え**、**バックアップ時の状態にデータベースを戻します。**
<a name="restore-process"></a>
#### 復元プロセス
phpMyAdminを使用して、MySQL/MariaDBデータベースを復元するための手順は以下の通りです。
- 1*.* [phpMyAdmin](/read/wordpress/ca5b3be511b0bfc2.md)にログインします。
- 2*.* 「データベース」をクリックし、データをインポートするデータベースを選択します。
- 3*.* そのデータベース内にすでに存在するテーブルのリストが表示されるか、テーブルが存在しないことを示す画面が表示されます。これは設定によります。
- 4*.* 画面の上部にはタブの行があります。「**インポート**」タブをクリックします。
- 5*.* 次の画面にはテキストファイルの場所ボックスがあり、その隣に「**参照**」というボタンがあります。
- 6*.* 「**参照**」をクリックします。コンピュータに保存されているバックアップファイルを見つけます。
- 7*.* **フォーマット**ドロップダウンメニューで**SQL**が選択されていることを確認します。
- 8*.* 「**実行**」ボタンをクリックします。
今、コーヒーを飲んでください。この部分は時間がかかります。最終的に成功画面が表示されます。
エラーメッセージが表示された場合は、[WordPressサポートフォーラム](https://wordpress.org/documentation/)に投稿して助けを求めるのが最善です。
<a name="using-mysql-mariadb-commands"></a>
### MySQL/MariaDBコマンドの使用
復元プロセスは、アーカイブされたデータベースダンプを解凍し、それをMySQL/MariaDBデータベースにインポートすることから成ります。
バックアップが`````.bz2`````ファイルであると仮定し、[MySQL/MariaDBコマンドを使用してデータベースをバックアップする](/read/wordpress/d4690cfc595ecc0a.md#using-straight-mysqlmariadb-commands)の指示に似た方法で作成された場合、以下の手順がデータベースを復元する手助けをします:
- 1*.* `````.bz2`````ファイルを解凍します:
``````bash
user@linux:~/files/blog> bzip2 -d blog.bak.sql.bz2
注意: データベースバックアップが.tar.gz
ファイルでblog.bak.sql.tar.gz
という名前の場合、
tar -zxvf blog.bak.sql.tar.gz
は上記の代わりに使用すべきコマンドです。
- 1. バックアップされたSQLをMySQL/MariaDBに戻します:
user@linux:~/files/blog> mysql -h mysqlhostserver -u mysqlusername -p databasename < blog.bak.sql
Enter password: (enter your mysql password)
user@linux:~/files/blog>
変更履歴
- 2022-10-25: データベースのバックアップからのオリジナルコンテンツ。