온프레미스 내SQL 데이터베이스를 Amazon으로 마이그레이션 EC2 - AWS 권장 가이드

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

온프레미스 내SQL 데이터베이스를 Amazon으로 마이그레이션 EC2

작성자: Lorenzo Mota(AWS)

환경: PoC 또는 파일럿

소스: 온프레미스 내SQL 데이터베이스

대상: Amazon의 내SQL 데이터베이스 EC2

R 유형: 리호스팅

워크로드: 오픈 소스

기술: 마이그레이션, 데이터베이스

AWS 서비스: AWS DMS, Amazon EC2

요약

이 패턴은 온프레미스 MySQL 데이터베이스를 Amazon Elastic Compute Cloud(AmazonEC2) 인스턴스의 MySQL 데이터베이스로 마이그레이션하는 방법을 안내합니다. 패턴은 마이그레이션을 위해 AWS Database Migration Service (AWS DMS) 또는 mysqldump와 같은 기본 내SQL 도구의 사용에 대해 설명합니다. My DB 인스턴스로의SQL 전체 데이터베이스 마이그레이션에 중점을 둡니다.

패턴은 주로 DBAs 및 솔루션 아키텍트를 위한 것입니다. 소규모 또는 대규모 프로젝트, 테스트 또는 최종 마이그레이션 단계에서 사용할 수 있습니다. 프로덕션 환경에서 이 패턴을 사용하기 전에 테스트 주기를 하나 이상 실행하는 것이 좋습니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정

  • 온프레미스 데이터 센터의 내SQL 소스 데이터베이스 

제품 버전

아키텍처

소스 기술 스택  

  • 온프레미스 내SQL 데이터베이스

대상 기술 스택  

  • Amazon의 내SQL 데이터베이스 인스턴스 EC2

AWS 데이터 마이그레이션 방법

대상 아키텍처 

다음 다이어그램은 전환 후 대상 Amazon EC2 구현을 보여줍니다.

대기 MySQL DB 인스턴스로 EC2 복제되는 Amazon의 MySQL DB 인스턴스입니다.

AWS 데이터 마이그레이션 아키텍처

사용AWSDMS:

다음 다이어그램은 전환 시까지 대상 내SQL 데이터베이스에 전체 및 증분 변경 사항을 보내기 AWS DMS 위한 를 기반으로 하는 데이터 마이그레이션 워크플로를 보여줍니다. 온프레미스에서 로의 네트워크 연결은 SQL 클라이언트의 요구 사항에 AWS 따라 달라지며 이 패턴의 범위를 벗어납니다.

AWS DMS 를 사용하여 Amazon 의 대상 MySQL DB로 데이터를 전송합니다EC2.

다른 내SQL 도구 사용:

다음 다이어그램은 내SQL 도구를 사용하여 온프레미스 데이터베이스에서 내보내기 덤프 파일을 생성하는 것을 기반으로 하는 데이터 마이그레이션 워크플로를 보여줍니다. 이러한 파일은 Amazon Simple Storage Service(Amazon S3)로 이동하고 전환 전에 대상 내SQL 데이터베이스로 가져옵니다. 온프레미스에서 로의 네트워크 연결은 SQL 클라이언트의 요구 사항에 AWS 따라 달라지며 이 패턴의 범위를 벗어납니다.

기본 MySQL 도구를 사용하여 Amazon 의 대상 MySQL DB로 데이터를 전송합니다EC2.

참고:

  • 가동 중지 시간 고려 사항과 최종 전환에 대한 데이터베이스 크기에 따라 AWS DMS 또는 다른 변경 데이터 캡처(CDC) 도구를 사용하여 전환 시간을 최소화할 수 있습니다. 와 같은 CDC 도구를 사용하면 몇 분 만에 대상 데이터베이스로 마이그레이션할 AWS DMS수 있습니다. 

  • 데이터베이스 크기와 네트워크 지연 시간으로 인해 짧은 전환 마이그레이션 기간이 허용되는 경우 mysqldump를 사용하는 오프라인 전략으로 충분할 수 있습니다. (대략적인 시간을 얻으려면 테스트를 수행하는 것이 좋습니다.)

  • 일반적으로 를 통한 CDC 전략에는 오프라인 옵션보다 더 많은 모니터링과 복잡성이 AWS DMS 필요합니다.

도구

AWS 서비스

기타 도구

  • mysqldump은 백업 또는 마이그레이션을 위해 내SQL 데이터베이스에서 덤프 파일을 생성하는 내SQL 유틸리티입니다.

  • Percona XtraBackup는 내SQL 데이터베이스에서 비차단 백업을 수행하기 위한 오픈 소스 유틸리티입니다.

에픽

작업설명필요한 기술

데이터베이스 버전을 검증합니다.

소스 및 대상 데이터베이스의 버전을 확인합니다. 에서 지원하는 내SQL 버전에 대한 자세한 내용은 AWS DMS 설명서의 소스 AWS DMS대상 AWS DMS을 AWS DMS참조하세요.

DBA

대상 운영 체제를 식별합니다.

대상 운영 체제의 버전을 결정합니다. Amazon 에서 지원하는 대상 운영 체제 목록은 Amazon 섹션을 EC2참조하세요. EC2 FAQs

DBA, 시스템 관리자

하드웨어 요구 사항을 식별합니다.

내SQL 호환성 목록 및 용량 요구 사항에 따라 대상 서버 인스턴스의 하드웨어 요구 사항을 결정합니다.

DBA, 시스템 관리자

스토리지 요구 사항을 식별합니다.

대상 데이터베이스의 스토리지 유형 및 용량을 결정합니다.

DBA, 시스템 관리자

네트워크 요구 사항을 확인합니다.

지연 시간 및 대역폭과 같은 네트워킹 요구 사항을 결정합니다.

DBA, 시스템 관리자

대상 인스턴스 유형을 선택합니다.

용량, 스토리지 기능 및 네트워크 기능을 기반으로 대상 인스턴스 유형을 선택합니다.

DBA, 시스템 관리자

보안 요구 사항을 식별합니다.

소스 및 대상 데이터베이스에 대한 네트워크 또는 호스트 액세스 보안 요구 사항을 결정합니다.

DBA, 시스템 관리자

사용자를 식별합니다.

내SQL 소프트웨어 설치의 운영 체제 사용자 목록을 확인합니다. 자세한 내용은 내SQL 설명서 섹션을 참조하세요.

DBA, 시스템 관리자

백업 전략을 결정합니다.

DBA

가용성 요구 사항을 결정합니다.

DBA

애플리케이션 마이그레이션 또는 전환 전략을 환인합니다.

DBA, 시스템 관리자
작업설명필요한 기술

가상 프라이빗 클라우드(VPC) 및 서브넷을 생성합니다.

라우팅 테이블, 인터넷 게이트웨이, NAT 게이트웨이 및 서브넷을 구성합니다. 자세한 내용은 Amazon VPC 설명서의 VPC 구성 옵션을 참조하세요.

시스템 관리자

보안 그룹 및 네트워크 액세스 제어 목록()을 생성합니다ACLs.

요구 사항에 IPs 따라 포트(MySQL의 기본값은 3306) 및 CIDR 범위 또는 를 구성합니다.

시스템 관리자

EC2 인스턴스를 구성하고 시작합니다.

지침은 Amazon EC2 설명서의 EC2 인스턴스 시작을 참조하세요.

시스템 관리자
작업설명필요한 기술

사용자 및 그룹을 생성합니다.

서버 및 데이터베이스에 액세스해야 하는 운영 체제 사용자 및 그룹을 생성합니다. 자세한 내용은 내SQL 설명서의 액세스 제어 및 계정 관리를 참조하세요.

DBA, 시스템 관리자

내 를 다운로드합니다SQL.

내SQL 소프트웨어를 다운로드합니다. 지침 및 바이너리에 대해서는 내 설명서의 내SQL 설치를SQL 참조하세요.

DBA, 시스템 관리자

EC2 인스턴스에 MySQL를 설치하고 서버를 구성합니다.

EC2 인스턴스에 연결하고 내SQL 소프트웨어를 설치합니다. 자세한 내용은 Amazon EC2 설명서의 EC2 인스턴스에 연결을 참조하세요.

DBA, 시스템 관리자
작업설명필요한 기술

기본 MySQL 또는 타사 도구를 사용하여 데이터를 마이그레이션합니다.

이 옵션은 기본 내SQL 도구 또는 타사 도구를 사용하여 데이터베이스 객체 및 데이터를 마이그레이션합니다. 지침은 mysqldump 또는 Percona XtraBackup 설명서(물리적 마이그레이션)를 참조하세요. 이러한 도구 사용에 대한 자세한 내용은 My for My 또는 Amazon Aurora My 에 대한 AWS 블로그 게시물 마이그레이션 옵션을 참조하세요. SQL RDS SQL SQL

DBA
작업설명필요한 기술

를 사용하여 데이터를 마이그레이션합니다 AWS DMS.

자세한 내용은 AWS DMS 설명서의 의 상위 수준 보기를 AWS DMS 참조하세요.

DBA
작업설명필요한 기술

객체 수를 수집합니다.

소스 데이터베이스와 새 대상 데이터베이스에서 객체 수를 수집합니다. 대상 데이터베이스의 모든 불일치를 수정합니다.

DBA

종속성을 확인합니다.

다른 데이터베이스와의 종속성(링크)이 여전히 유효하고 올바르게 작동하는지 확인합니다.

DBA

테스트.

테스트 주기인 경우 쿼리 테스트를 수행하고 지표를 수집하고 문제를 해결합니다.

DBA
작업설명필요한 기술

클라이언트를 이동합니다.

애플리케이션 클라이언트를 새 인프라로 전환합니다.

DBA, 앱 소유자, 시스템 관리자

지원을 제공합니다.

기능적 애플리케이션 테스트 중에 지원을 제공합니다.

DBA
작업설명필요한 기술

리소스를 종료합니다.

AWS DMS 복제 인스턴스 및 기타 임시 AWS 리소스를 종료합니다.

DBA, 시스템 관리자

문서를 검토하고 프로젝트합니다.

프로젝트 문서를 검토하고 검증하세요.

DBA, 앱 소유자, 시스템 관리자

지표를 수집합니다.

마이그레이션 시간, 도구 지원 변경과 비교한 수동 변경 비율, 비용 절감 등의 지표를 수집합니다.

DBA, 앱 소유자, 시스템 관리자

프로젝트를 종료합니다.

마이그레이션 프로젝트를 종료하고 피드백을 제공합니다.

DBA, 앱 소유자, 시스템 관리자

소스 데이터베이스 해체.

온프레미스 내SQL 데이터베이스를 해제합니다.

DBA, 시스템 관리자

관련 리소스

참조

자습서 및 동영상