SQL Server 데이터베이스 마이그레이션 방법 - AWS 권장 가이드

SQL Server 데이터베이스 마이그레이션 방법

SQL Server 데이터베이스를 AWS에 마이그레이션하는 방법은 여러 가지가 있습니다. 평가 및 요구 사항에 따라 AWS 서비스와 SQL Server 기본 기능 중에서 선택할 수 있습니다. 이 섹션에서는 가장 일반적인 몇 가지 방법을 설명하며, 다음 두 표에 요약되어 있습니다. 이러한 방법 중 일부에 대한 자세한 설명은 이 가이드 뒷부분의 Amazon EC2 및 Amazon RDS 섹션에 포함되어 있습니다.

AWS 서비스

마이그레이션 방법 대상 특성 및 제한 사항 추가 정보

AWS DMS

Amazon EC2

Amazon RDS

Amazon RDS Custom

Amazon Aurora

  • 전체 로드 및 CDC 지원

  • 모든 크기의 데이터베이스 지원

AWS DMS 섹션

AWS Migration Hub Orchestrator

Amazon EC2

Amazon RDS

  • 사전 정의된 단계별 워크플로 템플릿 제공

  • 기본 백업 및 복원 자동화

  • 모든 SQL Server 에디션과 버전 지원

  • 한 번에 하나 이상의 데이터베이스에 적용 가능

  • 모든 크기의 데이터베이스 지원

AWS Migration Hub Orchestrator 섹션

AWS Application Migration Service

Amazon EC2

  • 고도로 자동화된 리프트 앤 시프트 솔루션

  • 에이전트 기반, 블록 수준 복제

이 가이드에서 다루지 않음(애플리케이션 마이그레이션 서비스 설명서 참조)

AWS Snowball Edge 엣지

Amazon EC2

Amazon RDS

Amazon RDS Custom

  • 초대형 데이터베이스 지원(최대 210TB)

  • 데이터 저장 및 복원에 Amazon Simple Storage Service(Amazon S3) 사용

Snowball Edge Edge 섹션

SQL 서버 기본 방법

마이그레이션 방법 대상 특성 및 제한 사항 추가 정보

기본 백업 및 복원

Amazon EC2

Amazon RDS

Amazon RDS Custom

  • 한 번에 하나 이상의 데이터베이스에 적용 가능

  • 가동 중지 시간 필요

  • 모든 크기의 데이터베이스 지원

기본 SQL Server 백업/복원 섹션(AWS Migration Hub Orchestrator를 기본 백업 및 복원을 자동화하는 데 사용할 수 있음)

로그 전달

Amazon EC2

Amazon RDS

Amazon RDS Custom

  • 데이터베이스별로 적용

  • 지연될 수 있음

로그 전달 섹션

사용자 지정 로그 전달

Amazon RDS

Amazon RDS Custom

  • 데이터베이스별로 적용

  • 지연될 수 있음

사용자 지정 로그 전달을 사용하여 Amazon RDS for SQL Server 마이그레이션을 위해 온프레미스 또는 Amazon EC2 SQL Server를 자동화합니다(AWS 블로그 게시물)

데이터베이스 미러링

Amazon EC2

  • 데이터베이스별로 적용

  • SQL Server 에디션을 기반으로 동기식 또는 비동기식일 수 있습니다.

  • 보조 데이터베이스는 읽을 수 없으며 대기 데이터베이스로 작동합니다.

  • 자동 및 수동 장애 조치 모두 지원

데이터베이스 미러링 섹션

Always On 가용성 그룹

Amazon EC2

Amazon RDS Custom

  • 사용자 데이터베이스 세트에 적용

  • 동기식 또는 비동기식 가능

  • 보조 데이터베이스를 읽을 수 있음(SQL Server Enterprise 에디션만 해당)

  • 자동 및 수동 장애 조치 모두 지원

  • 데이터베이스 그룹 수준에서 한 번에 여러 데이터베이스에 대한 장애 조치를 시작할 수 있습니다.

Always On 가용성 그룹 섹션

Basic Always On 가용성 그룹

Amazon EC2

  • SQL Server Standard 에디션에서 지원

  • 가용성 그룹당 단일 사용자 데이터베이스에 적용

  • 동기식 또는 비동기식 가능

  • 자동 및 수동 장애 조치 모두 지원

  • 가용성 그룹 수준에서 장애 조치를 시작할 수 있습니다.

  • 온프레미스와 AWS의 하이브리드 환경으로 사용할 수 있습니다.

이 안내서에서는 다루지 않음(Microsoft 설명서의 단일 데이터베이스에 대한 기본 Always On 가용성 그룹 참조)

분산 가용성 그룹

Amazon EC2

Amazon RDS Custom(마이그레이션만 해당)

  • 다중 리전 SQL Server 배포에 사용할 수 있습니다.

  • 최신 버전의 SQL Server로 장애 조치할 수 있습니다.

  • Windows Server 장애 조치 클러스터링(WSFC)을 대상 AWS 환경으로 확장할 필요가 없습니다.

  • Windows 기반(원본) 및 Linux 기반(대상) SQL Server 데이터베이스 간에 사용할 수 있습니다.

  • 온프레미스와 AWS 간의 하이브리드 SQL Server 배포로 사용할 수 있습니다.

분산 가용성 그룹 섹션

트랜잭션 복제

Amazon EC2

Amazon RDS

Amazon RDS Custom

  • 객체 세트(테이블, 뷰, 저장 프로시저)의 마이그레이션 지원

  • 거의 실시간 데이터로 비동기 복제를 지원합니다.

  • 구독자 데이터베이스를 읽을 수 있습니다.

  • 복제를 수행하는 SQL Server 복제 작업을 면밀히 모니터링해야 합니다.

트랜잭션 복제 섹션

일괄 복사 프로그램(bcp)

Amazon EC2

Amazon RDS Custom

  • 소규모 데이터베이스 지원

  • 가동 중지 시간 필요

  • 스키마는 대상에 미리 생성됩니다.

  • 데이터 이동에 사용되지만 메타데이터에는 사용되지 않습니다.

이 안내서에서는 다루지 않음(Amazon RDS 설명서의 다른 방법을 사용한 SQL Server 데이터 가져오기 및 내보내기, 대량 복사 섹션 참조)

분리 및 연결

Amazon EC2

Amazon RDS Custom

  • 백업 필요 없음

  • 가동 중지 시간 필요

  • 중지, 분리, 파일 복사, Amazon EC2에 연결 포함

이 안내서에서는 다루지 않음(Microsoft 설명서의 데이터베이스 분리 및 연결 참조)

가져오기/내보내기

Amazon EC2

Amazon RDS

Amazon RDS Custom

  • 소규모 데이터베이스 지원

  • 가동 중지 시간 필요

  • 스키마는 대상에 미리 생성됩니다.

  • 데이터 이동에 사용되지만 메타데이터에는 사용되지 않습니다.

이 안내서에서는 다루지 않음(Amazon RDS 설명서의 다른 방법을 사용한 SQL Server 데이터 가져오기 및 내보내기 참조)