Amazon RDS for MySQL DB 인스턴스로 데이터 가져오기
MySQL DB 인스턴스용 RDS로 데이터를 가져오는 기법에는 몇 가지가 있습니다. 가장 좋은 방법은 다음과 같은 여러 요인에 따라 달라집니다.
-
데이터 원본
-
데이터 분량
-
일회성 혹은 지속적
-
가동 중지 시간 길이
데이터와 함께 애플리케이션을 마이그레이션하는 경우라면 감당할 수 있는 가동 중지 시간도 고려해야 합니다.
다음 표에는 RDS for MySQL DB 인스턴스로 데이터를 가져오는 기법이 나와 있습니다.
소스 | 데이터 분량 | 일회성 혹은 지속적 | 애플리케이션 가동 중지 | 기술 | 추가 정보 |
---|---|---|---|---|---|
온프레미스 또는 Amazon EC2에 있는 기존 MySQL 데이터베이스 |
모두 선택 |
한 번만 |
약간 |
온프레미스 데이터베이스의 백업을 만들어서 Amazon S3에 저장한 다음 MySQL을 실행하여 새로운 Amazon RDS DB 인스턴스에 백업 파일을 복원하십시오. |
|
온프레미스 또는 Amazon EC2에 있는 기존 MySQL 데이터베이스 |
모두 선택 |
지속적 |
최소화 |
기존 MySQL 데이터베이스가 복제 소스가 되도록 복제본을 구성합니다. |
|
기존의 모든 데이터베이스 |
모두 선택 |
일회성 혹은 지속적 |
최소화 |
AWS Database Migration Service을 사용하면 가동 중지 시간을 최소화하면서 데이터베이스를 마이그레이션할 수 있으며 대부분의 DB 엔진에서는 지속적으로 복제를 계속할 수 있습니다. |
AWS Database Migration Service란? 및 AWS Database Migration Service 사용 설명서의 AWS DMS에서 MySQL 호환 데이터베이스를 대상으로 사용 |
기존 MySQL DB 인스턴스 |
모두 선택 |
일회성 혹은 지속적 |
최소화 |
지속적인 복제를 위한 읽기 전용 복제본을 생성합니다. 새 DB 인스턴스를 한 번만 생성하도록 읽기 전용 복제본을 승격시킵니다. |
|
기존 MySQL 데이터베이스 |
스몰 |
한 번만 |
약간 |
명령줄 유틸리티를 사용하여 MySQL DB 인스턴스에 바로 데이터를 복제합니다. | |
기존 데이터베이스에 저장되지 않은 데이터 |
Medium |
한 번만 |
약간 |
플랫 파일을 만들고 MySQL LOAD DATA LOCAL
INFILE 문을 이용하여 가져옵니다. |
참고
mysql
시스템 데이터베이스에는 DB 인스턴스에 로그인하고 데이터에 액세스하는 데 필요한 인증 및 권한 부여 정보가 포함되어 있습니다. DB 인스턴스에 있는 mysql
데이터베이스의 각종 테이블, 데이터 또는 기타 콘텐츠를 삭제하거나 변경하거나 이름을 바꾸거나 자르면 오류가 발생하여 DB 인스턴스와 데이터에 액세스할 수 없게 될 수 있습니다. 이 문제가 발생할 경우 AWS CLI restore-db-instance-from-db-snapshot 명령을 사용하여 DB 인스턴스를 스냅샷에서 복원할 수 있습니다. AWS CLI restore-db-instance-to-point-in-time 명령을 사용하여 DB 인스턴스를 복원할 수 있습니다.