SQL Server용 Database Migration Service

Database Migration Service는 SQL Server 데이터베이스를 SQL Server용 Cloud SQL로 마이그레이션하는 두 가지 방법을 지원합니다.

  • 백업 및 복원 마이그레이션: Cloud Storage 버킷에서 전체 백업 및 트랜잭션 로그 파일을 스테이징하여 자체 관리형 SQL Server, Amazon RDS 또는 SQL Server용 Cloud SQL 소스에서 마이그레이션합니다.
  • 분산 가용성 그룹 (DAG) 마이그레이션: 백업 파일을 Cloud Storage로 내보내지 않고 SQL Server 분산 가용성 그룹을 사용하여 비공개 네트워크 연결을 통해 자체 관리형 SQL Server Enterprise Edition 인스턴스에서 직접 마이그레이션합니다.

백업 및 복원 마이그레이션

백업 및 복원 흐름을 사용하여 Database Migration Service를 통해 SQL Server 데이터베이스를 SQL Server용 Cloud SQL 인스턴스로 마이그레이션할 수 있습니다.

  • 자체 관리형 또는 Amazon RDS 소스의 경우 먼저 전체 데이터베이스 백업 및 트랜잭션 로그 파일을 Cloud Storage 버킷에 업로드합니다. 그러면 Database Migration Service가 버킷을 적극적으로 모니터링하고 데이터를 SQL Server용 대상 Cloud SQL 인스턴스에 지속적으로 복제합니다.

  • SQL Server용 Cloud SQL 소스의 경우 Database Migration Service가 필요한 모든 백업 파일 내보내기를 자동으로 처리합니다.

이 섹션에서는 동종 SQL Server 백업 및 복원 마이그레이션의 다음 기능을 설명합니다.

  • 지원되는 소스 및 대상에는 Database Migration Service에서 지원하는 모든 SQL Server 버전이 나열됩니다.

  • 지속적 마이그레이션 데이터 흐름은 마이그레이션 프로세스 중에 데이터가 Google Cloud 로 이동하는 방식에 대한 엔드 투 엔드 개요를 제공합니다.

  • 암호화에서는 암호화된 SQL Server 백업 파일을 사용하여 마이그레이션하는 방법을 살펴봅니다.

  • 모니터링에서는 마이그레이션 작업의 진행 상황과 상태를 관찰하는 데 도움이 되는 로그와 측정항목을 소개합니다.

지원되는 소스 및 대상 데이터베이스

Database Migration Service를 사용하면 버전 호환성 가이드라인을 따르는 한 동일한 SQL Server 버전 및 버전 간에 마이그레이션하거나 이전 버전의 SQL Server에서 Cloud SQL에서 지원되는 이후 버전으로 마이그레이션할 수 있습니다. 자세한 내용은 Microsoft 문서에서 SQL Server 버전에 지원되는 버전 및 버전 업그레이드를 참조하세요. 예를 들어 지원되는 버전 및 에디션 업그레이드 (SQL Server 2025)를 참조하세요.

다음 표에는 지원되는 모든 SQL Server 소스 및 대상 데이터베이스가 나와 있습니다.

소스 데이터베이스 대상 데이터베이스
Amazon RDS SQL Server용 Cloud SQL 버전 2025, 2022, 2019, 2017
자체 관리형 SQL Server

(온프레미스 또는 완전히 제어하는 모든 Cloud VM)

SQL Server용 Cloud SQL

(Database Migration Service의 자동 백업 내보내기 사용)

연속 마이그레이션 데이터 흐름

Cloud SQL로의 동종 SQL Server 마이그레이션의 경우 Database Migration Service는 지속적 마이그레이션 흐름을 지원합니다. 이 접근 방식에서는 데이터가 먼저 전체 데이터베이스 백업 파일에서 로드된 후 차등 백업 파일에서 로드된 다음 전용 Cloud Storage 버킷에 업로드하는 트랜잭션 로그 파일을 기반으로 지속적으로 업데이트됩니다.

SQL Server 마이그레이션 흐름 개요
그림 1. SQL Server용 Database Migration Service 마이그레이션 중 데이터 이동 (확대하려면 클릭)
SQL Server 마이그레이션 흐름 개요

대략적으로 데이터는 다음과 같이 마이그레이션 단계를 거칩니다.

SQL Server용 Cloud SQL 소스

SQL Server용 Cloud SQL 소스의 경우:

  1. PITR (point-in-time recovery)을 지원하도록 SQL Server용 Cloud SQL 소스 인스턴스를 구성하고 Cloud SQL 및 Database Migration Service 서비스 계정에 필요한 권한을 할당합니다.
  2. 마이그레이션 작업을 만들고 실행하면 Database Migration Service가 먼저 데이터베이스의 전체 백업을 만들고 제공된 Cloud Storage 버킷에 저장한 후 대상 인스턴스에 로드합니다.
  3. 전체 덤프가 완료되면 Database Migration Service는 소스 SQL Server용 Cloud SQL 인스턴스에서 트랜잭션 로그 파일을 계속 내보내고 대상으로 로드합니다.

애플리케이션을 전환하여 SQL Server용 Cloud SQL 대상 인스턴스를 프로덕션 데이터베이스로 사용하려면 진행 중인 복제를 중지하고 마이그레이션 작업을 승격하면 됩니다. 자세한 단계별 이전 가이드는 Cloud SQL 소스용 SQL Server용 Cloud SQL 이전 가이드를 참조하세요.

자체 관리형 및 AWS 소스

자체 관리형 및 AWS 소스의 경우:

  1. 백업 파일을 Cloud Storage에 업로드합니다.

    자체 관리형 소스의 지속적인 SQL Server 마이그레이션을 수행하려면 먼저 소스 데이터베이스의 전체 백업을 수행한 후 백업 파일을 Cloud Storage 버킷에 업로드해야 합니다. 후속 업데이트의 경우 선택적으로 차등 백업 파일을 제공한 후 트랜잭션 로그 파일을 업로드할 수 있습니다. 지속적인 거래 로그 생성 및 업로드를 자동화할 수도 있습니다.

    연속 트랜잭션 로그 생성 및 업로드 자동화에 대한 자세한 내용은 트랜잭션 로그 백업 예약을 참조하세요.

    Database Migration Service가 동종 SQL Server 마이그레이션에서 다양한 유형의 백업 파일을 사용하는 방법에 대한 자세한 내용은 지원되는 백업 파일 형식을 참조하세요.

  2. 마이그레이션 작업이 시작되면 Database Migration Service는 최신 전체 데이터베이스 백업을 SQL Server용 대상 Cloud SQL 인스턴스에 로드합니다.
  3. 초기 로드가 완료되면 Database Migration Service가 증분 로드 단계로 전환됩니다. 이 시점에서 Database Migration Service는 다음을 수행합니다.
    1. 마이그레이션 작업이 차등 백업 파일을 사용하도록 구성된 경우 Database Migration Service는 `diff` 폴더를 스캔하고 차등 백업 파일을 대상 인스턴스에 로드합니다. 차등 백업 파일을 사용하도록 마이그레이션 작업이 구성되었지만 Database Migration Service가 Cloud Storage 버킷에서 이를 찾을 수 없는 경우 마이그레이션 작업은 차등 백업 파일을 위해 `diff` 폴더를 지속적으로 검색하는 동안 오류를 표시합니다.

      Database Migration Service는 증분 로드 단계가 시작될 때 차등 백업 파일을 한 번만 로드합니다. 마이그레이션 작업이 트랜잭션 로그 파일로 진행되면 새 차등 백업 파일을 `diff` 폴더에 업로드할 때 인식되지 않습니다.

    2. 이제 Database Migration Service는 대상 인스턴스에서 복제할 트랜잭션 로그 백업 파일을 Cloud Storage 버킷에서 지속적으로 스캔합니다.
  4. 새 데이터가 소스 데이터베이스에 표시되면 트랜잭션 로그 백업 파일을 계속 내보내고 동일한 Cloud Storage 버킷에 업로드할 수 있습니다. Database Migration Service는 모든 새 트랜잭션 로그 백업 파일을 선택하고 대상 데이터베이스에 복제합니다.

애플리케이션을 전환하여 SQL Server용 Cloud SQL 대상 인스턴스를 프로덕션 데이터베이스로 사용하려면 진행 중인 복제를 중지하고 마이그레이션 작업을 승격하면 됩니다. 자세한 단계별 이전 가이드는 SQL Server용 Cloud SQL 이전 가이드를 참조하세요.

암호화

자체 관리형 및 Amazon RDS 소스의 경우 Database Migration Service는 암호화된 SQL Server 백업을 완벽하게 지원합니다. 암호화 키를 Google Cloud에 업로드하면 Database Migration Service가 데이터 보안을 손상시키지 않고 데이터를 안전하게 복호화하여 SQL Server용 Cloud SQL 대상 인스턴스에 로드할 수 있습니다.

자세한 내용은 암호화된 SQL Server 백업 파일을 참조하세요.

분산 가용성 그룹 (DAG) 마이그레이션

자체 관리형 SQL Server Enterprise 버전 인스턴스의 경우 백업 또는 트랜잭션 로그 파일을 Cloud Storage로 내보내지 않고 SQL Server 분산 가용성 그룹 (DAG)을 사용하여 비공개 네트워크 연결을 통해 데이터베이스를 직접 마이그레이션할 수 있습니다.

이 섹션에서는 SQL Server 분산 가용성 그룹 마이그레이션에 대해 간략하게 설명합니다.

  • 지원되는 소스 및 대상에는 DAG 마이그레이션에 지원되는 SQL Server 버전이 나열되어 있습니다.

  • 지속적 마이그레이션 데이터 흐름은 마이그레이션 프로세스 중에 가용성 그룹 간에 데이터가 이동하는 방식을 요약합니다.

  • 암호화는 소스 인스턴스와 대상 인스턴스 간에 전송 중인 데이터가 보호되는 방식을 설명합니다.

  • 모니터링에서는 마이그레이션 작업의 진행 상황과 상태를 관찰하는 데 도움이 되는 로그와 측정항목을 소개합니다.

백업 및 복원 마이그레이션, 아키텍처 세부정보, 제한사항에 대한 전체 비교는 분산 가용성 그룹 (DAG) 마이그레이션 정보를 참조하세요.

지원되는 소스 및 대상 데이터베이스

분산 가용성 그룹 마이그레이션에는 소스 SQL Server 인스턴스와 대상 SQL Server용 Cloud SQL 인스턴스 모두에 Enterprise 버전이 필요합니다.

소스 데이터베이스 대상 데이터베이스
자체 관리형 SQL Server Enterprise Edition 버전 2025, 2022, 2019, 2017

(온프레미스 또는 완전히 제어하는 모든 Cloud VM, Always On 가용성 그룹 사용 설정)

SQL Server용 Cloud SQL Enterprise 버전 2025, 2022, 2019, 2017

연속 마이그레이션 데이터 흐름

분산 가용성 그룹 마이그레이션에서 Database Migration Service는 소스 가용성 그룹과 대상 SQL Server용 Cloud SQL 인스턴스의 관리형 보조 가용성 그룹 간에 분산 가용성 그룹을 구성하여 초기 전체 로드와 지속적인 데이터베이스 변경사항을 모두 비공개 네트워크 연결을 통해 직접 스트리밍합니다.

분산 가용성 그룹 (DAG) 마이그레이션 흐름 개요
그림 2. 분산 가용성 그룹 (DAG) 마이그레이션 중 데이터 이동

개략적으로 분산 가용성 그룹 마이그레이션은 다음과 같이 작동합니다.

  1. 양방향 비공개 IP 연결을 구성하고, 소스 가용성 그룹을 준비하고, 대상 SQL Server용 Cloud SQL 인스턴스에 연결된 서버를 만듭니다.
  2. 마이그레이션 작업을 시작하면 Database Migration Service가 분산 가용성 그룹을 만들고 소스 가용성 그룹에 있는 모든 데이터베이스의 초기 전체 로드를 네트워크를 통해 SQL Server용 Cloud SQL로 직접 스트리밍합니다.
  3. 초기 전체 로드가 완료되면 Database Migration Service는 진행 중인 데이터베이스 변경사항 (CDC 단계)을 지속적으로 복제하는 동시에 읽기 전용 모드로 대상 데이터베이스를 쿼리할 수 있도록 합니다.
  4. 마이그레이션 작업을 승격하면 Database Migration Service가 SQL Server용 Cloud SQL 인스턴스를 읽기/쓰기 기본 인스턴스로 전환하고 FAILBACK 단계로 전환하여 새 쓰기를 소스 인스턴스에 다시 복제합니다. FAILBACK 단계에서 --failback 플래그와 함께 promote를 실행하여 기본 역할을 소스 인스턴스로 다시 전환하거나, 복제를 중지하고 마이그레이션 작업을 삭제하여 마이그레이션을 완료하고 전환이 확인되면 필요한 삭제 작업을 수행할 수 있습니다.

DAG 마이그레이션 작동 방식에 대한 자세한 내용은 분산 가용성 그룹 (DAG) 마이그레이션 정보를 참조하세요. 단계별 안내는 분산 가용성 그룹을 사용하여 자체 관리형 SQL Server에서 마이그레이션을 참조하세요.

암호화

분산 가용성 그룹 마이그레이션은 백업 파일을 Cloud Storage로 내보내지 않습니다. 대신 소스 가용성 그룹과 대상 SQL Server용 Cloud SQL 가용성 그룹 간에 전송되는 모든 초기 전체 로드 데이터와 지속적인 데이터베이스 변경사항은 인증서로 인증되고 비공개 네트워크 연결을 통해 AES 암호화를 사용하여 전송 중에 암호화됩니다.

모니터링

Database Migration Service의 마이그레이션 작업 복제 지연 다이어그램 예시
그림 3. Database Migration Service의 샘플 모니터링 가능성 다이어그램 (확대하려면 클릭)
Database Migration Service의 마이그레이션 작업 복제 지연 다이어그램 예시

Database Migration Service는 백업 및 복원과 분산 가용성 그룹 마이그레이션의 진행 상황을 모니터링하는 데 도움이 되는 광범위한 로깅 및 모니터링 가능성 기능을 제공합니다. 이러한 기능에는 복제 지연 (복원 지연)에 대한 실시간 진단, 백업 기반 마이그레이션을 위한 트랜잭션 로그 백업 파일 처리, 대상 스토리지 사용량, SQL Server용 Cloud SQL 대상 인스턴스 상태 및 마이그레이션 작업 상태에 대한 세부 로그가 포함됩니다.

자세한 내용은 마이그레이션 작업 측정항목을 참조하세요.

다음 단계