Amazon RDS MySQL 소스 또는 SUPERUSER 권한을 허용하지 않는 소스로 마이그레이션 작업을 만들고 실행하려면 몇 가지 추가 단계가 필요할 수 있습니다.
Amazon RDS MySQL 마이그레이션 작업 만들기
MySQL은 소스 호스트 이름 정의를 60자(영문 기준)로 제한합니다. Amazon RDS 데이터베이스 호스트 이름은 일반적으로 60자(영문 기준)를 초과합니다. 이전하는 데이터베이스가 이 경우인 경우 DNS 리디렉션을 구성하여 도메인 이름을 Amazon RDS DB 인스턴스의 도메인 이름과 연결하는 CNAME 레코드를 만듭니다. DNS CNAME 설정에 관한 자세한 내용은 Cloud DNS 문서 또는 AWS Route53 문서를 참고하세요.
바이너리 로그는 표준 블록 스토리지에 저장해야 하며 Amazon S3에는 저장할 수 없습니다.
제공된 수동 덤프를 사용하여 연속 마이그레이션 작업을 만들려면 GTID를 사용 설정해야 합니다. GTID_MODE는 ON, OFF, OFF_PERMISSIVE이어야 합니다. ON_PERMISSIVE의 GTID_MODE 값은 지원되지 않습니다.
마이그레이션 작업 실행
MySQL Amazon RDS와 SUPERUSER 권한이 없는 소스 모두에 대해 초기 전체 덤프를 수행하려면 소스에서 약 20초 동안 쓰기를 중지해야 합니다.
읽기 복제본에서 이전하거나 소스 데이터베이스에서 직접 쓰기를 중지하여 쓰기를 중지할 수 있습니다.
읽기 복제본에서 이전하려면 다음 단계를 따르세요.
Amazon Web Services (AWS)에서 읽기 복제본을 만듭니다.
AWS 읽기 복제본의 연결 정보로 Database Migration Service 소스 연결 프로필을 구성합니다.
마이그레이션 작업의 상태가 시작 중 | 소스 쓰기가 중지될 때까지 대기 중으로 변경되면 AWS 기본 노드와 읽기 복제본 간의 복제를 약 20초 동안 사용 중지합니다.
마이그레이션 작업 상태가 실행 중 | 전체 덤프 진행 중으로 변경되면 AWS에서 읽기 복제본에 대한 복제를 다시 사용 설정합니다.
AWS의 읽기 복제본에서 마이그레이션하여 쓰기를 중지하는 대신 소스 데이터베이스에서 직접 쓰기를 중지할 수 있습니다.
스크립트를 사용하여 소스 데이터베이스에 대한 모든 쓰기가 중지되었는지 확인할 수 있습니다.
쓰기를 중지하고 재개할 시점은 마이그레이션 작업의 상태 및 하위 상태에 표시됩니다. 상태 변경사항은 API, Console 또는 Cloud Monitoring에서 직접 추적할 수 있습니다.
상태가 Starting | Waiting for source writes to stop(시작됨 | 소스 쓰기 중지 대기 중)으로 변경되면 소스 데이터베이스에 대한 쓰기를 중지해야 합니다. Database Migration Service는 쓰기가 중지되었음을 감지하고 상태가 실행 중 | 덤프 준비 중으로 변경됩니다.
상태가 실행 중 | 전체 덤프 진행 중으로 변경되면 소스 데이터베이스에 대한 쓰기를 다시 시작해도 됩니다.
Database Migration Service가 약 20분 동안 초기 덤프를 계속 시도합니다. 쓰기가 중지되지 않았거나 상태 업데이트 전에 쓰기가 재개되면 프로세스가 실패하고 실패 원인을 설명하는 오류가 반환됩니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-09-05(UTC)"],[[["\u003cp\u003eFor Amazon RDS MySQL sources with hostnames exceeding 60 characters, configure a DNS redirect using a CNAME record to associate your domain name with the RDS instance's domain name.\u003c/p\u003e\n"],["\u003cp\u003eBinary logs for the migration process must be stored on standard block storage, not Amazon S3.\u003c/p\u003e\n"],["\u003cp\u003eContinuous migration jobs using manual dumps necessitate that \u003ccode\u003eGTID\u003c/code\u003e is enabled, with the \u003ccode\u003eGTID_MODE\u003c/code\u003e set to either \u003ccode\u003eON\u003c/code\u003e, \u003ccode\u003eOFF\u003c/code\u003e, or \u003ccode\u003eOFF_PERMISSIVE\u003c/code\u003e, as \u003ccode\u003eON_PERMISSIVE\u003c/code\u003e is not supported.\u003c/p\u003e\n"],["\u003cp\u003eTo ensure a successful initial full dump, writes to the source database should be halted for approximately 20 seconds, either by using a read replica or directly on the source.\u003c/p\u003e\n"],["\u003cp\u003eThe migration job status, trackable via the API, Console, or Cloud Monitoring, indicates when to stop writes (\u003cstrong\u003eStarting | Waiting for source writes to stop\u003c/strong\u003e) and resume writes (\u003cstrong\u003eRunning | Full dump in progress\u003c/strong\u003e).\u003c/p\u003e\n"]]],[],null,["# Migrating from Amazon RDS MySQL without SUPERUSER privileges\n\n\u003cbr /\u003e\n\nSuccessfully creating and running a migration job with an Amazon RDS MySQL source or\nsources that don't allow SUPERUSER privileges can require a few additional steps.\n\nCreate the Amazon RDS MySQL migration job\n-----------------------------------------\n\n1. MySQL limits the source hostname definition to 60 characters. Amazon RDS\n databases hostnames will typically be longer than 60 characters. If this\n is the case for the database you are migrating, configure\n a DNS redirect to create a\n [CNAME record](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)\n that associates your domain name with the domain name of your Amazon RDS DB\n instance. You can read more about setting up DNS CNAME in the\n [Cloud DNS documentation](/dns/docs/set-up-dns-records-domain-name) or in the\n [AWS Route53 documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-rds-db.html).\n\n2. Binary logs must be stored on standard block storage and cannot be stored\n on Amazon S3.\n\n3. Creating a continuous migration job with a manual dump provided requires\n `GTID` to be enabled. `GTID_MODE` must be either\n \u003cvar translate=\"no\"\u003eON\u003c/var\u003e, \u003cvar translate=\"no\"\u003eOFF\u003c/var\u003e, or \u003cvar translate=\"no\"\u003eOFF_PERMISSIVE\u003c/var\u003e. The `GTID_MODE` value of\n \u003cvar translate=\"no\"\u003eON_PERMISSIVE\u003c/var\u003e isn't supported.\n\nRun the migration job\n---------------------\n\nTo take the initial full dump, both for MySQL Amazon RDS and for sources with no `SUPERUSER` privilege, writes should be stopped at the source for approximately 20 seconds.\n\nYou can stop writes either by migrating from a read replica or by stopping writes directly on the source database.\n\nTo migrate from a read replica:\n\n1. Create a read replica in Amazon Web Services (AWS).\n\n2. Configure the Database Migration Service source connection profile with the connectivity information of the AWS read replica.\n\n3. After the status of the migration job changes to **Starting \\| Waiting for source writes to stop**, disable replication between the AWS primary and its read replica for approximately 20 seconds.\n\n4. After the status of the migration job changes to **Running \\| Full dump in progress**, re-enable replication to the read replica in AWS.\n\nInstead of stopping writes by migrating from a read replica in AWS, you can stop writes directly on the source database. You can use [a script](/database-migration/docs/mysql/debugging-tools#write-activities) to verify that all writing to the source database is stopped.\n\nIndication of when to stop and resume writes is in the status and substatus of\nthe migration job. The status changes can be tracked in the API, Console or\ndirectly in Cloud Monitoring:\n\n1. After the status changes to **Starting \\| Waiting for source writes to stop** ,\n writing should be stopped to the source database. Database Migration Service identifies that the writing stopped, and the status changes to **Running \\| Preparing the dump**.\n\n2. After the status changes to **Running \\| Full dump in progress**, it's safe\n to resume writing to the source database.\n\nDatabase Migration Service keeps trying to take the initial dump for approximately 20 minutes. If writes haven't been stopped, or if writes are resumed before the status update, then the process fails and returns an error describing the cause of the failure."]]