기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
온프레미스 내SQL 데이터베이스를 Amazon RDS for My로 마이그레이션SQL
작성자: Lorenzo Mota(AWS)
환경: PoC 또는 파일럿 | 소스: 온프레미스 내SQL 데이터베이스 | 대상: Amazon RDS for MySQL |
R 유형: 리플랫포밍 | 워크로드: 오픈 소스 | 기술: 마이그레이션, 데이터베이스 |
AWS 서비스: AWS DMS, Amazon RDS |
요약
이 패턴은 온프레미스 내SQL 데이터베이스를 내 용 Amazon Relational Database Service(Amazon RDS)로 마이그레이션하기 위한 지침을 제공합니다SQL. 패턴은 전체 데이터베이스 마이그레이션을 위해 AWS Database Migration Service (AWS DMS) 또는 mysqldump와 같은 기본 MySQL 도구의 사용에 대해 설명합니다. 이 패턴은 주로 DBAs 및 솔루션 아키텍트를 위한 것입니다. 소규모 또는 대규모 프로젝트에서 테스트 절차(최소 한 번의 테스트 주기를 권장함) 또는 최종 마이그레이션 절차로 사용할 수 있습니다.
사전 조건 및 제한 사항
사전 조건
활성 AWS 계정
온프레미스 데이터 센터의 내SQL 소스 데이터베이스
제한 사항
데이터베이스 크기 제한: 64TB
제품 버전
내SQL 버전 5.5, 5.6, 5.7, 8.0. 지원되는 최신 버전 목록은 AWS 설명서의 MySQL on AmazonRDS을 참조하세요. 를 사용하는 경우 현재 에서 지원하는 내 버전의 대상으로 내 SQL호환 데이터베이스 사용을 AWS DMS AWS DMS참조하세요 AWS DMS.SQL
아키텍처
소스 기술 스택
온프레미스 내SQL 데이터베이스
대상 기술 스택
My를 실행하는 Amazon RDS DB 인스턴스SQL
대상 아키텍처
다음 다이어그램은 마이그레이션 후 대상 Amazon RDS for MySQL 구현을 보여줍니다.
AWS 데이터 마이그레이션 아키텍처
사용 AWS DMS:
다음 다이어그램은 를 사용하여 전환 시까지 전체 및 증분 변경 사항을 전송할 때의 데이터 마이그레이션 아키텍처 AWS DMS 를 보여줍니다. 온프레미스에서 로의 네트워크 연결은 요구 사항에 AWS 따라 다르며 이 패턴의 범위를 벗어납니다.
기본 내SQL 도구 사용:
다음 다이어그램은 기본 내SQL 도구를 사용할 때의 데이터 마이그레이션 아키텍처를 보여줍니다. 내보내기 덤프 파일은 Amazon Simple Storage Service(Amazon S3)에 복사되고 컷오버 AWS 전에 에서 Amazon RDS for MySQL 데이터베이스로 가져옵니다. 온프레미스에서 로의 네트워크 연결은 요구 사항에 AWS 따라 다르며 이 패턴의 범위를 벗어납니다.
참고:
가동 중지 요구 사항과 데이터베이스 크기에 따라 AWS DMS 또는 변경 데이터 캡처(CDC) 도구를 사용하면 전환 시간이 최소화됩니다. AWS DMS 는 새 대상에 대한 전환 시간을 최소(일반적으로 분)로 줄이는 데 도움이 될 수 있습니다. 데이터베이스 크기와 네트워크 지연 시간이 짧은 기간을 허용하는 경우 mysqldump을 사용하는 오프라인 전략으로 충분할 수 있습니다. (대략적인 시간을 확인하려면 테스트하는 것이 좋습니다.)
일반적으로 와 같은 CDC 전략은 오프라인 옵션보다 더 많은 모니터링과 복잡성이 AWS DMS 필요합니다.
도구
AWS 서비스: AWS Database Migration Service (AWS DMS)를 사용하면 데이터 스토어를 AWS 클라우드 d로 마이그레이션하거나 클라우드 및 온프레미스 설정의 조합 간에 마이그레이션할 수 있습니다. 에서 지원하는 내SQL 소스 및 대상 데이터베이스에 대한 자세한 내용은내 호환 데이터베이스를 로 마이그레이션을 AWS DMS참조하세요.SQL AWS 소스 데이터베이스가 에서 지원되지 않는 경우 데이터를 마이그레이션할 다른 방법을 선택해야 AWS DMS합니다.
기본 내SQL 도구: mysqldump
타사 도구: Percona XtraBackup
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
데이터베이스 버전을 검증합니다. | 소스 및 대상 데이터베이스 버전을 확인합니다. | DBA |
하드웨어 요구 사항을 식별합니다. | 대상 서버의 하드웨어 요구 사항을 식별합니다. | DBA, 시스템 관리자 |
스토리지 요구 사항을 식별합니다. | 대상 데이터베이스에 관한 스토리지 요구 사항(예: 스토리지 유형 및 용량)을 식별합니다. | DBA, 시스템 관리자 |
인스턴스 유형을 선택합니다. | 용량, 스토리지 특성, 네트워킹 특성에 따라 타겟 인스턴스 유형을 선택합니다. | DBA, 시스템 관리자 |
네트워크 액세스 요구 사항을 식별합니다. | 소스 및 대상 데이터베이스의 보안 요구 사항을 식별합니다. | DBA, 시스템 관리자 |
지원되지 않는 객체를 식별합니다. | 지원되지 않는 객체(있는 경우)를 식별하고 마이그레이션 노력을 결정합니다. | DBA |
종속성을 파악합니다. | 원격 데이터베이스에 대한 종속성을 식별합니다. | DBA |
애플리케이션 마이그레이션 전략을 결정합니다. | 클라이언트 애플리케이션을 마이그레이션하기 위한 전략을 결정합니다. | DBA, 앱 소유자, 시스템 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
가상 프라이빗 클라우드를 생성합니다(VPC). | 라우팅 테이블, 인터넷 게이트웨이, NAT 게이트웨이 및 서브넷을 구성합니다. 자세한 내용은 VPCs Amazon 설명서의 및 RDS Amazon을 참조하세요. RDS | 시스템 관리자 |
보안 그룹을 생성합니다. | 요구 사항에 IPs 따라 포트 및 CIDR 범위 또는 특정 를 구성합니다. 내SQL 기본 포트는 3306입니다. 자세한 내용은 Amazon RDS 설명서의 보안 그룹을 사용하여 액세스 제어를 참조하세요. | 시스템 관리자 |
Amazon RDS for MySQL DB 인스턴스를 구성하고 시작합니다. | 지침은 Amazon 설명서의 Amazon RDS DB 인스턴스 생성을 참조하세요. RDS 지원되는 버전을 확인합니다. | 시스템 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
기본 내SQL 도구 또는 타사 도구를 사용하여 데이터베이스 객체 및 데이터를 마이그레이션합니다. | 지침은 mysqldump 옵션에 대한 자세한 내용은 MySQL RDS for My 또는 Amazon Aurora MySQL 에 대한 블로그 게시물 마이그레이션 옵션을 참조하세요SQL | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
를 사용하여 데이터를 마이그레이션합니다 AWS DMS. | 지침은 AWS DMS 설명서를 참조하세요. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
객체 수 불일치를 수정합니다. | 소스 데이터베이스와 새 대상 데이터베이스에서 객체 수를 수집합니다. 대상 데이터베이스에서 불일치를 수정합니다. | DBA |
종속성을 확인합니다. | 다른 데이터베이스와 주고받는 종속성(링크)이 유효하고 예상대로 작동하는지 확인합니다. | DBA |
테스트를 수행합니다. | 이것이 테스트 주기인 경우 쿼리 테스트를 수행하고, 지표를 수집하며, 문제를 해결합니다. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
대상 데이터베이스로 전환합니다. | 클라이언트 애플리케이션을 새 인프라로 전환합니다. | DBA, 앱 소유자, 시스템 관리자 |
테스트 지원을 제공합니다. | 기능적 애플리케이션 테스트를 지원합니다. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
리소스를 종료합니다. | 마이그레이션을 위해 생성한 임시 AWS 리소스를 종료합니다. | DBA, 시스템 관리자 |
프로젝트 문서를 검증합니다. | 프로젝트 문서를 검토하고 검증하세요. | DBA, 앱 소유자, 시스템 관리자 |
지표를 수집합니다. | 마이그레이션 시간, 수동 작업과 자동 작업의 퍼센티지, 비용 절감 등과 같은 지표를 수집합니다. | DBA, 앱 소유자, 시스템 관리자 |
프로젝트를 마무리합니다. | 프로젝트를 마무리하고 피드백을 제공하세요. | DBA, 앱 소유자, 시스템 관리자 |
소스 데이터베이스를 폐기합니다. | 모든 마이그레이션 및 전환 작업이 완료되면 온프레미스 데이터베이스를 폐기합니다. | DBA, 시스템 관리자 |
관련 리소스
참조
자습서