

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Lightsail에서 MySQL 관리형 데이터에 WordPress 데이터베이스 전송
<a name="amazon-lightsail-connect-wordpress-to-mysql-managed-database"></a>

게시물, 페이지 및 사용자에 대한 중요한 WordPress 웹 사이트 데이터는 Amazon Lightsail의 인스턴스에서 실행 중인 MySQL 데이터베이스에 저장됩니다. 인스턴스에 장애가 발생하면 데이터가 복구 불가능한 상태가 될 수 있습니다. 이러한 상황을 방지하려면 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. **인스턴스** 탭에서 WordPress 인스턴스에 대한 브라우저 기반 SSH 클라이언트 아이콘을 선택합니다.  
![Lightsail 콘솔의 브라우저 기반 SSH 클라이언트 아이콘.](http://docs.aws.amazon.com/ko_kr/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**를 누릅니다.

   입력 중인 동안에는 암호를 볼 수 없습니다.  
![Lightsail에서 MySQL 관리형 데이터베이스에 WordPress 데이터베이스를 전송하기 위한 암호 프롬프트](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-transfer-wordpress-database-to-mysql-managed-database.png)

1. 데이터가 성공적으로 전송된 경우 다음 예와 유사한 응답이 표시됩니다.

   오류가 발생하면 사용 중인 데이터베이스 사용자 이름, 암호 또는 엔드포인트가 올바른지 확인하고 다시 시도합니다.  
![Lightsail에서 MySQL 관리형 데이터베이스로 WordPress 데이터베이스가 성공적으로 전송되었습니다.](http://docs.aws.amazon.com/ko_kr/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/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-wordpress-wpconfig-file-original.png)

1. 다음 값을 수정합니다.
   + **DB\_USER** - MySQL 관리형 데이터베이스의 사용자 이름과 일치하도록 이 값을 편집합니다. Lightsail 관리형 데이터베이스의 기본 사용자 이름은 `dbmasteruser`입니다.
   + **DB\_PASSWORD** - MySQL 관리형 데이터베이스의 강력한 암호와 일치하도록 이 값을 편집합니다. 자세한 내용은 [데이터베이스 암호 관리](amazon-lightsail-managing-database-password.md)를 참조하세요.
   + **DB\_HOST** - MySQL 관리형 데이터베이스의 엔드포인트와 일치하도록 이 값을 편집합니다. 호스트 주소 끝에 반드시 `:3306` 포트 번호를 추가하십시오. 예: `ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306`.

   결과는 다음 예제와 같아야 합니다.  
![WordPress 구성 파일에 대한 수정.](http://docs.aws.amazon.com/ko_kr/lightsail/latest/userguide/images/amazon-lightsail-wordpress-wpconfig-file-modifications.png)

1. **Ctrl\+X** 키를 눌러 Nano를 종료한 다음 **Y** 키와 **Enter** 키를 차례로 눌러 편집 내용을 저장합니다.

1. 다음 명령을 입력하여 인스턴스의 웹 서비스를 다시 시작합니다.

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

   서비스가 다시 시작되면 다음 예와 유사한 결과가 표시됩니다.  
![WordPress 인스턴스에서 서버 서비스 다시 시작 중.](http://docs.aws.amazon.com/ko_kr/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)을 참조하세요.