Migrar do Amazon RDS MySQL sem privilégios de superutilizador
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A criação e a execução bem-sucedidas de uma tarefa de migração com uma origem do Amazon RDS MySQL ou origens que não permitam privilégios de SUPERUSER podem exigir alguns passos adicionais.
Crie a tarefa de migração do Amazon RDS MySQL
O MySQL limita a definição do nome de anfitrião de origem a 60 carateres. Normalmente, os nomes de anfitrião das bases de dados do Amazon RDS têm mais de 60 carateres. Se este for o caso da base de dados que está a migrar, configure um redirecionamento de DNS para criar um registo CNAME que associa o seu nome de domínio ao nome de domínio da sua instância de BD do Amazon RDS. Pode ler mais acerca da configuração de DNS CNAME na
documentação do Cloud DNS ou na
documentação do AWS Route53.
Os registos binários têm de ser armazenados no armazenamento de blocos padrão e não podem ser armazenados no Amazon S3.
A criação de uma tarefa de migração contínua com um despejo manual fornecido requer que a opção GTID esteja ativada. GTID_MODE tem de ser
ON, OFF ou OFF_PERMISSIVE. O valor GTID_MODE de
ON_PERMISSIVE não é suportado.
Execute a tarefa de migração
Para fazer a descarga completa inicial, tanto para o MySQL Amazon RDS como para origens sem o privilégio SUPERUSER, as escritas devem ser interrompidas na origem durante aproximadamente 20 segundos.
Pode parar as gravações migrando de uma réplica de leitura ou parando as gravações diretamente na base de dados de origem.
Para migrar a partir de uma réplica de leitura:
Crie uma réplica de leitura nos Amazon Web Services (AWS).
Configure o perfil de associação de origem do serviço de migração de bases de dados com as informações de conetividade da réplica de leitura da AWS.
Depois de o estado da tarefa de migração mudar para A iniciar | A aguardar a paragem das gravações de origem, desative a replicação entre a instância principal da AWS e a respetiva réplica de leitura durante aproximadamente 20 segundos.
Depois de o estado da tarefa de migração mudar para Em execução | Descarga completa em curso, reative a replicação para a réplica de leitura na AWS.
Em vez de parar as gravações migrando a partir de uma réplica de leitura na AWS, pode parar as gravações diretamente na base de dados de origem. Pode usar
um script para verificar se toda a gravação na base de dados de origem foi interrompida.
A indicação de quando parar e retomar as gravações está no estado e no subestado da tarefa de migração. Pode acompanhar as alterações de estado na API, na consola ou diretamente no Cloud Monitoring:
Depois de o estado mudar para A iniciar | A aguardar a paragem das gravações de origem,
a gravação deve ser interrompida na base de dados de origem. O Database Migration Service identifica que a escrita parou e o estado muda para Em execução | A preparar a descarga.
Depois de o estado mudar para Em execução | Descarga completa em curso, pode retomar a escrita na base de dados de origem em segurança.
O Database Migration Service continua a tentar fazer o despejo inicial durante aproximadamente 20 minutos. Se as gravações não tiverem sido interrompidas ou se forem retomadas antes da atualização do estado, o processo falha e devolve um erro que descreve a causa da falha.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 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."]]