

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Lightsail の MySQL マネージド型データベースに WordPress データを転送する
<a name="amazon-lightsail-connect-wordpress-to-mysql-managed-database"></a>

投稿、ページ、およびユーザーの重要な WordPress ウェブサイトデータは、Amazon Lightsail のインスタンスで実行されている MySQL データベースに保存されています。WordPress インスタンスに障害が発生した場合、データが回復不可能になる場合があります。このシナリオを回避するには、 MySQL マネージドデータベースにウェブサイトのデータを転送する必要があります。

このチュートリアルでは、WordPress ウェブサイトデータを Lightsail の MySQL マネージドデータベースに転送する方法について説明します。ウェブサイトがマネージドデータベースに接続され、インスタンスで実行されているデータベースへの接続を停止するために、インスタンス上の WordPress 設定 (`wp-config.php`) ファイルを編集する方法についても説明します。

**目次**
+ [ステップ 1: 前提条件を満たす](#connect-wordpress-to-mysql-managed-database-prerequisites)
+ [ステップ 2: MySQL マネージドデータベースに WordPress データベースを転送する](#transfer-wordpress-database-to-mysql-managed-database)
+ [ステップ 3: MySQL マネージド型データベースに WordPress を接続するように設定する](#configure-wordpress-to-connect-to-mysql-managed-database)
+ [ステップ 4: 次のステップを完了する](#connect-wordpress-to-mysql-managed-database-next-steps)

## ステップ 1: 前提条件を満たす
<a name="connect-wordpress-to-mysql-managed-database-prerequisites"></a>

開始する前に、前提条件として以下の作業を実行します。
+ Lightsail に WordPress インスタンスを作成し、実行状態になっていることを確認します。詳細については、「[チュートリアル: Amazon Lightsail で WordPress インスタンスを起動して設定する](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md)」を参照してください。
+ WordPress インスタンスと同じ AWS リージョン の Lightsail にMySQL マネージド型のデータベースを作成し、実行状態にあることを確認します。WordPress は、Lightsail で使用できるすべての MySQL データベースオプションで使用できます。詳細については、「[Amazon Lightsail でデータベースを作成する](amazon-lightsail-creating-a-database.md)」を参照してください。
+ MySQL マネージドデータベースのパブリックおよびデータインポートモードを有効化します。このチュートリアルの手順を完了した後でこれらのモードを無効にできます。詳細については、「[データベースのパブリックモードを設定する](amazon-lightsail-configuring-database-public-mode.md)」および「[データベースのデータインポートモードを設定する](amazon-lightsail-configuring-database-data-import-mode.md)」を参照してください。

## ステップ 2: MySQL マネージドデータベースに WordPress データベースを転送する
<a name="transfer-wordpress-database-to-mysql-managed-database"></a>

次の手順を実行して、WordPress ウェブサイトデータを、Lightsail の MySQL マネージドデータベースに転送します。

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

1. **[Instances]** (インスタンス) タブで、WordPress インスタンス用ブラウザベースの SSH クライアントアイコンを選択します。  
![\[Lightsail コンソールのブラウザベースの SSH クライアントアイコン。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-wordpress-quick-connect.png)

1. ブラウザベースの SSH クライアントを WordPress インスタンスに接続後、以下のコマンドを入力して、`bitnami_wordpress` データベースのデータを MySQL マネージドデータベースに転送します。*DbUserName* をマネージドデータベースのユーザー名に置き換え、*DbEndpoint* をマネージドデータベースのエンドポイントアドレスに置き換えてください。

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary  -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DbUserName --host DbEndpoint --password
   ```

   **例**

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u dbmasteruser --host ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
   ```

1. プロンプトで、MySQL マネージド型データベースのパスワードを入力し、**Enter** を押します。

   入力中にパスワードを表示することはできません。  
![\[WordPress データベースを Lightsail の MySQL マネージドデータベースに転送するパスワードプロンプト。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-transfer-wordpress-database-to-mysql-managed-database.png)

1. データが正常に転送されると以下のような表示が出ます。

   エラーが表示される場合は、正しいデータベース、ユーザー名、パスワード、またはエンドポイントが使用されていることを確認して、もう一度試してください。  
![\[Lightsail の MySQL マネージドデータベースに正常に転送された WordPress データベース。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-transfer-wordpress-database-to-mysql-managed-database-success.png)

## ステップ 3: MySQL マネージド型データベースに WordPress を接続するように設定する
<a name="configure-wordpress-to-connect-to-mysql-managed-database"></a>

ウェブサイトが MySQL マネージドデータベースに接続されるように、以下の手順を実行して WordPress 設定ファイル (`wp-config.php`) を編集します。

1. 問題が発生した場合は、WordPress インスタンスに接続されているブラウザベースの SSH クライアントで、以下のコマンドを入力し、`wp-config.php` ファイルのバックアップを作成します。

   ```
   cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
   ```

1. 以下のコマンドを入力して、Nano テキストエディタ を使用し、`wp-config.php` ファイルを開きます。

   ```
   nano /opt/bitnami/wordpress/wp-config.php
   ```

1. 以下の例のように`DB_USER`、`DB_PASSWORD`、および`DB_HOST` 値が見つかるまで下にスクロールします。  
![\[変更前の Wordpress 設定ファイル。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-wordpress-wpconfig-file-original.png)

1. 次の値を変更します。
   + **DB\$1USER** — これを編集して MySQL マネージドデータベースのユーザー名に一致させます。Lightsail マネージドデータベースのデフォルトプライマリーユーザー名は`dbmasteruser` です。
   + **DB\$1PASSWORD** — これを編集して MySQL マネージドデータベースのパスワードに一致させます。詳細については、「[データベースのパスワードを管理する](amazon-lightsail-managing-database-password.md)」を参照してください。
   + **DB\$1HOST** — これを編集して MySQL マネージドデータベースのエンドポイントに一致させます。ホストアドレスの末尾に必ず `:3306` ポート番号を入力します。例: `ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306`。

   結果は次の例のようになります。  
![\[WordPress 設定ファイルへの変更。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-wordpress-wpconfig-file-modifications.png)

1. **Ctrl\$1X** を押して Nano を終了し、**Y** および **Enter** を押して編集内容を保存します。

1. 以下のコマンドを入力して、インスタンス上のウェブサービスを再起動します。

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   サービスが再起動されると以下のような結果が表示されます。  
![\[WordPress インスタンスでのサーバーサービスの再起動。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-restart-wordpress-services.png)

   お疲れ様でした。これで、WordPress サイトは MySQL マネージド型データベースを使用できるように設定されました。
**注記**  
何らかの理由で、元の `wp-config.php` ファイルを復元する必要がある場合は、以下のコマンドを入力し、前にこのチュートリアルで作成したバックアップを使用して復元します。  

   ```
   cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php
   ```

## ステップ 4: 次のステップを完了する
<a name="connect-wordpress-to-mysql-managed-database-next-steps"></a>

WordPress ウェブサイトを MySQL マネージドデータベースに接続したら、以下の追加ステップを実行します。
+ WordPress インスタンスのスナップショットを作成します。詳細については、「[Linux または Unix インスタンスのスナップショットを作成する](lightsail-how-to-create-a-snapshot-of-your-instance.md)」を参照してください。
+ MySQL マネージドデータベースのスナップショットを作成します。詳細については、「[データベースのスナップショットを作成する](amazon-lightsail-creating-a-database-snapshot.md)」を参照してください。
+ MySQL マネージドデータベースのパブリックおよびデータインポートモードを無効化します。詳細については、「[データベースのパブリックモードを設定する](amazon-lightsail-configuring-database-public-mode.md)」および「[データベースのデータインポートモードを設定する](amazon-lightsail-configuring-database-data-import-mode.md)」を参照してください。