마이그레이션 충실도

소스 데이터베이스에서 대상 데이터베이스로 스키마, 데이터, 메타데이터를 마이그레이션할 때 이 모든 정보가 정확하게 마이그레이션되도록 해야 합니다. Database Migration Service는 한 데이터베이스에서 다른 데이터베이스로 데이터베이스 객체 (스키마, 데이터, 메타데이터 포함)를 충실하게 마이그레이션하는 방법을 제공합니다.

다음 데이터, 스키마, 메타데이터 구성요소는 모두 데이터베이스 마이그레이션의 일부로 마이그레이션됩니다.

데이터

  • 다음 시스템 데이터베이스를 제외한 모든 테이블 및 스키마: sys, mysql, performance_schema, information_schema

스키마

  • 이름 지정

  • 기본 키

  • 데이터 유형

  • 서수 위치

  • 기본값

  • null 허용 여부

  • 자동 증분 속성

  • 보조 색인

메타데이터

  • 저장 프로시저

  • 함수

  • 트리거

  • 조회수

  • 외래 키 제약 조건

연속 마이그레이션

앞서 나열된 모든 데이터, 스키마, 메타데이터에 대한 데이터 조작 언어 (DML) 및 데이터 정의 언어 (DDL) 변경사항은 연속 마이그레이션 중에 업데이트됩니다.

마이그레이션되지 않는 항목

  • 암호화된 데이터베이스를 마이그레이션하려면 Database Migration Service에 암호화 키를 제공해야 합니다. Database Migration Service는 암호화된 Amazon Aurora 또는 Amazon RDS 데이터베이스에서 데이터를 마이그레이션하는 것을 지원합니다. 이러한 데이터베이스는 서비스에서 복호화를 투명하게 처리하기 때문입니다. 자세한 내용은 Amazon Aurora 리소스 암호화, Amazon RDS 리소스 암호화, 고객 관리 암호화 키 (CMEK) 구성을 참조하세요.

  • 사용자 계정 및 로그인은 마이그레이션되지 않습니다.

    MySQL 시스템 데이터베이스 (mysql, performance_schema, information_schema, sys)는 마이그레이션되지 않습니다. 이러한 데이터베이스에는 사용자 계정, 로그인, 권한에 관한 정보가 포함되어 있습니다. 사용자 계정 로그인 정보는 대상 Cloud SQL 데이터베이스 인스턴스에서 직접 관리해야 합니다.

    대상 인스턴스에 없는 사용자 계정을 참조하는 DEFINER 절을 사용하는 메타데이터 객체 (예: 저장 프로시저, 함수, 뷰, 이벤트, 트리거) 는 새 Cloud SQL 대상에서 호출될 때 실패합니다. 마이그레이션하기 전에 대상 인스턴스에서 상응하는 사용자 계정을 만들거나 DEFINER 절을 업데이트해야 합니다. 자세한 내용은 DEFINER 절로 메타데이터 확인을 참조하세요.

    Cloud SQL 대상 인스턴스에 사용자를 추가하려면 인스턴스로 이동하여 사용자 탭에서 사용자를 추가하거나 MySQL 클라이언트에서 사용자를 추가합니다. MySQL용 Cloud SQL에서 데이터베이스 사용자를 만들고 관리하는 방법에 관한 자세한 내용은 Cloud SQL 문서에서 사용자 만들기 및 관리를 참조하세요.

  • 기본값이 아닌 플래그 설정은 Cloud SQL 대상 인스턴스로 마이그레이션되지 않습니다. 스키마, 데이터, 메타데이터를 대상 데이터베이스로 마이그레이션하기 전에 소스 데이터베이스에서 SHOW VARIABLES를 실행한 후 Cloud SQL 데이터베이스에서 다시 실행합니다. 필요에 따라 Cloud SQL 데이터베이스에서 플래그 설정을 업데이트하여 소스 설정을 복제합니다.