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 valorGTID_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.