소스 데이터베이스에서 대상 데이터베이스로 스키마, 데이터, 메타데이터를 마이그레이션할 때는 이 모든 정보가 정확하게 마이그레이션되는지 확인해야 합니다. 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 데이터베이스에서 플래그 설정을 업데이트하여 소스 설정을 복제합니다.