

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

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

게시물, 페이지 및 사용자에 대한 중요한 WordPress 웹 사이트 데이터는 Amazon Lightsail의 인스턴스에서 실행 중인 MySQL 데이터베이스에 저장됩니다. 인스턴스에 장애가 발생하면 데이터가 복구 불가능한 상태가 될 수 있습니다. 이러한 상황을 방지하려면 MySQL 관리형 데이터베이스로 웹 사이트 데이터를 전송해야 합니다.

이 자습서에서는 WordPress 웹 사이트 데이터를 Lightsail의 MySQL 관리형 데이터베이스로 전송하는 방법을 안내합니다. 또한, 웹 사이트가 관리형 데이터베이스에 연결되고 인스턴스에서 실행 중인 데이터베이스에 대한 연결을 중지하도록 인스턴스의 WordPress 구성(`wp-config.php`) 파일을 편집하는 방법도 보여줍니다.

**목차**
+ [1단계: 사전 조건 완료](#connect-wordpress-to-mysql-prerequisites)
+ [2단계: MySQL 관리형 데이터베이스에 WordPress 데이터베이스 전송](#transfer-wordpress-database-to-mysql)
+ [3단계: MySQL 관리형 데이터베이스에 연결되도록 WordPress 구성](#configure-wordpress-to-connect-to-mysql)
+ [4단계: 다음 단계 완료](#connect-wordpress-to-mysql-next-steps)

## 1단계: 필수 구성 요소 완성
<a name="connect-wordpress-to-mysql-prerequisites"></a>

시작하기 전에 다음 사전 조건을 완료하세요.
+ 에서 WordPress 인스턴스를 생성하고 실행 중인 상태인지 Lightsail확인합니다. 자세한 내용은 [WordPress 인스턴스 시작 및 구성](amazon-lightsail-launch-and-configure-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"></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 인스턴스에 연결된 후 다음 명령을 입력하여 인스턴스에 있는 `wordpress` 데이터베이스의 데이터를 MySQL 관리형 데이터베이스로 전송합니다. {{DbUserName}}을 관리형 데이터베이스의 사용자 이름으로, {{DbEndpoint}}를 관리형 데이터베이스의 엔드포인트 주소로 변경합니다.

   ```
   sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | sudo mysql -u {{DbUserName}} --host {{DbEndpoint}} --password
   ```

   **예**

   ```
   sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | sudo mysql -u {{dbmasteruser}} --host {{ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com}} --password
   ```

1. 프롬프트에서 MySQL 관리형 데이터베이스의 암호를 입력하고 **Enter**를 누릅니다.

   입력 중인 동안에는 암호를 볼 수 없습니다.

1. 오류가 발생하면 올바른 데이터베이스 사용자 이름, 암호 또는 엔드포인트를 사용하고 있는지 확인하고 다시 시도하세요.

## 3단계: MySQL 관리형 데이터베이스에 연결되도록 WordPress 구성
<a name="configure-wordpress-to-connect-to-mysql"></a>

다음 절차를 완료하여 웹 사이트가 MySQL 관리형 데이터베이스에 연결되도록 WordPress 구성 파일(`wp-config.php`)을 편집합니다.

1. 문제가 발생할 경우를 대비해서 WordPress 인스턴스에 연결된 브라우저 기반 SSH 클라이언트에서 다음 명령을 입력하여 `wp-config.php` 파일의 백업을 생성합니다.

   ```
   sudo cp /var/www/wp-config.php /var/www/wp-config.php-backup
   ```

1. 다음 명령을 입력하여 Nano 텍스트 편집기로 `wp-config.php` 파일을 엽니다.

   ```
   sudo nano /var/www/wp-config.php
   ```

1. `DB_USER`, `DB_PASSWORD`및 값을 찾을 때까지 아래로 스크롤합니다`DB_HOST`.

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`.

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

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

   ```
   sudo systemctl restart apache2
   ```

   이제 WordPress 사이트가 MySQL 관리형 데이터베이스를 사용하도록 구성되었습니다.
**참고**  
어떤 이유로든 원본 `wp-config.php` 파일을 복원해야 하는 경우에는 다음 명령을 입력하여 이 자습서 앞부분에서 생성한 백업을 통해 복원하면 됩니다.  

   ```
   sudo cp /var/www/wp-config.php-backup /var/www/wp-config.php
   ```

## 4단계: 다음 단계 완료
<a name="connect-wordpress-to-mysql-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)을 참조하세요.