Cloud SQL의 데이터 마이그레이션 정보

이 페이지에서는 Cloud SQL의 데이터 마이그레이션 옵션에 대해 설명합니다.

Database Migration Service

외부 서버에서 Cloud SQL로 데이터를 마이그레이션하려면 Database Migration Service를 사용하면 ��니다.

Database Migration Service를 사용하면 마이그레이션 작업을 만들 때 대상 Cloud SQL 인스턴스를 만들 수 있습니다. Database Migration Service는 마이그레이션 작업을 사용하여 소스 데이터베이스 인스턴스에서 대상 Cloud SQL 인스턴스로 데이터를 마이그레이션합니다. 자세한 내용은 새 대상 인스턴스로의 마이그레이션 작업 만들기를 참조하세요.

하지만 Database Migration Service 외부에서 대상 Cloud SQL 인스턴스를 만들어야 하는 경우가 있습니다. 예를 들어 Terraform 또는 다른 코드형 인프라(IaC) 도구를 사용할 수 있습니다. 이 경우 Cloud SQL 인스턴스를 만든 후에도 Database Migration Service를 사용하여 데이터를 마이그레이션할 수 있습니다. 자세한 내용은 기존 대상 인스턴스로의 마이그레이션 작업 만들기를 참조하세요.

외부 서버에서 복제

외부 서버에서 Cloud SQL로 데이터를 마이그레이션하는 또 다른 옵션은 복제를 사용하는 것입니다. Cloud SQL은 데이터를 인스턴스로 마이그레이션할 수 있도록 다양한 복제 모드를 지원합니다.

자세한 내용은 외부 서버에서 복제하는 방법을 참조하세요.

복제를 사용하여 데이터 마이그레이션을 위해 Cloud SQL을 설정하려면 복제를 위한 Cloud SQL 및 외부 서버 구성을 참조하세요.

MySQL용 Cloud SQL은 Percona XtraBackup 물리적 파일에서 외부 MySQL 데이터베이스를 마이그레이션하는 과정을 지원합니다. 논리 덤프 파일 대신 물리적 파일을 사용하여 복제를 설정하면 동시 마이그레이션에 논리적 덤프 파일을 사용하는 것보다 최대 3배 빠르게 외부 MySQL 데이터베이스를 MySQL용 Cloud SQL 인스턴스로 마이그레이션할 수 있습니다. 단일 스레드 마이그레이션에서 논리적 덤프 파일을 사용하는 것보다는 최대 10배 더 빠릅니다. XtraBackup 물리적 파일에서 MySQL용 Cloud SQL로의 데이터베이스 마이그레이션은 미리보기 버전입니다.

자세한 내용은 XtraBackup 물리적 파일에서 Cloud SQL로 마이그레이션을 참조하세요.

제한사항

  • Private Service Connect가 사용 설정되어 있거나 이미 데이터가 포함된 Cloud SQL 인스턴스로는 데이터를 마이그레이션할 수 없습니다. 읽기 복제본이 있는 인스턴스로 데이터를 마이그레이션하려면 소스 인스턴스의 GTID_MODEON으로 설정되어야 합니다.
  • 인스턴스에 맞춤설정된 백업 설정(예: 커스텀 백업 위치)이 있으면 인스턴스를 승격한 후 백업 설정을 다시 맞춤설정하는 것이 좋습니다. 승격 프로세스가 진행되는 동안 Cloud SQL은 백업 설정을 기본값으로 재설정합니다.