A criação e a execução de um job de migração com uma origem do Amazon RDS MySQL ou origens que não permitem privilégios de SUPERUSER podem exigir algumas etapas adicionais.
Criar o job de migração do Amazon RDS para MySQL
O MySQL limita a definição do nome do host de origem a 60 caracteres. Os nomes de host dos bancos de dados do Amazon RDS geralmente têm mais de 60 caracteres. Se esse for o caso do banco de dados que você está migrando, configure um redirecionamento de DNS para criar um registro CNAME que associe seu nome de domínio ao nome de domínio da sua instância do Amazon RDS DB. Leia mais sobre como configurar o CNAME do DNS na documentação do Cloud DNS ou na documentação do AWS Route53.
Os registros binários precisam ser armazenados no armazenamento em bloco padrão e não podem ser armazenados no Amazon S3.
A criação de um job de migração contínua com um despejo manual fornecido exige que
GTID
seja ativado.GTID_MODE
precisa ser ON, OFF ou OFF_PERMISSIVE. O valorGTID_MODE
de ON_PERMISSIVE não é aceito.
Executar o job de migração
Para fazer o despejo completo inicial, tanto para o MySQL Amazon RDS quanto para origens sem o privilégio SUPERUSER
, as gravações precisam ser interrompidas na origem por aproximadamente 20 segundos.
É possível interromper as gravações migrando de uma réplica de leitura ou interrompendo as gravações diretamente no banco de dados de origem.
Para migrar de uma réplica de leitura:
Crie uma réplica de leitura no Amazon Web Services (AWS).
Configure o perfil de conexão de origem do Database Migration Service com as informações de conectividade da réplica de leitura da AWS.
Depois que o status do job de migração mudar para Starting | Waiting for source writes to stop, desative a replicação entre a AWS principal e a réplica de leitura por aproximadamente 20 segundos.
Depois que o status do job de migração mudar para Em execução | Despejo completo em andamento, reative a replicação para a réplica de leitura na AWS.
Em vez de interromper as gravações migrando de uma réplica de leitura na AWS, você pode interromper as gravações diretamente no banco de dados de origem. Você pode usar um script para verificar se todas as gravações no banco de dados de origem foram interrompidas.
A indicação de quando parar e retomar as gravações está no status e no substatus do job de migração. As mudanças de status podem ser rastreadas na API, no console ou diretamente no Cloud Monitoring:
Depois que o status mudar para Starting | Waiting for source writes to stop, a gravação no banco de dados de origem precisa ser interrompida. O Database Migration Service identifica que a gravação foi interrompida, e o status muda para Em execução | Preparando o despejo.
Depois que o status muda para Running | Full dump in progress, é seguro continuar a gravação no banco de dados de origem.
O Database Migration Service continua tentando fazer o dump inicial por aproximadamente 20 minutos. Se as gravações não forem interrompidas ou se forem retomadas antes da atualização de status, o processo falhará e retornará um erro descrevendo a causa da falha.