Quero migrar meu banco de dados para o Amazon Relational Database Service (Amazon RDS) ou Amazon Aurora. Como posso fazer isso com o mínimo de tempo de inatividade?
Breve descrição
Observação: se você estiver realizando uma migração homogênea, use as ferramentas nativas do mecanismo (como o despejo do MySQL ou a replicação do MySQL) sempre que possível.
Para migrar para uma instância de banco de dados do Amazon RDS usando o AWS DMS:
- Criar uma instância de replicação
- Criar endpoints de destino e de origem
- Atualizar os esquemas do endpoint de origem
- Criar uma tarefa de migração
- Monitorar a tarefa de migração
Siga essas etapas para todos os tipos de mecanismos do Amazon RDS e do Amazon Aurora, incluindo Amazon RDS para Oracle e Amazon Aurora para instâncias de banco de dados do MySQL.
Resolução
Observação: o AWS DMS cria uma tabela com uma chave primária no destino somente quando necessário antes de migrar os dados da tabela. Para gerar um esquema de destino completo, use a AWS Schema Conversion Tool (AWS SCT). Para mais informações, consulte Como converter o esquema.
(Opcional) Ative o registro em log com o Amazon CloudWatch
Os Amazon CloudWatch Logs podem alertar sobre possíveis problemas durante a migração. Para mais informações, consulte Como monitorar as tarefas de replicação usando o Amazon CloudWatch.
Criar uma instância de replicação
- Abra o console do AWS DMS e escolha Instâncias de replicação no painel de navegação.
- Escolha Criar instância de replicação.
- Insira o nome da instância de replicação, a descrição, a classe da instância, a Amazon Virtual Private Cloud (Amazon VPC) e a preferência Multi-AZ.
Observação: - escolha uma classe de instância que seja suficiente para seu workload de migração. Se a instância não for suficiente, é possível modificar a instância de replicação posteriormente.
- Na seção Avançado, escolha seus grupos de segurança da VPC ou escolha a opção padrão.
- Escolha Criar instância de replicação.
Criar endpoints de destino e de origem
- Abra o console do AWS DMS e escolha Endpoints no painel de navegação.
- Escolha Criar endpoint para criar o banco de dados de origem e destino.
- Em Tipo de endpoint, escolha Origem.
- Insira as informações específicas do mecanismo do endpoint.
- Escolha Executar teste.
- Depois que o teste for concluído, escolha Salvar.
- Repita as etapas 3 a 6, mas, em Tipo de endpoint, escolha Destino.
Observação: conclua esta etapa para destino e origem.
Atualize os esquemas do endpoint de origem<b></b>
- Abra o console do AWS DMS e escolha Endpoints no painel de navegação.
- Selecione o endpoint de origem e escolha Atualizar esquemas.
- Escolha Atualizar esquemas.
Observação: você deve atualizar a origem para que os esquemas de origem apareçam nos mapeamentos da tabela ao criar uma tarefa do AWS DMS.
Criar uma tarefa de migração
- Abra o console do AWS DMS e escolha Tarefas de migração de banco de dados no painel de navegação.
- Escolha Criar tarefa.
- Especifique o Identificador da tarefa, a Instância de replicação, o Endpoint do banco de dados de origem, o Endpoint do banco de dados de destino e o Tipo de migração. Escolha um dos seguintes tipos de migração:
Migrar somente dados atuais: use esse tipo de migração para migrações únicas.
Migrar dados atuais e replicar mudanças contínuas: use esse tipo de migração para migrar grandes bancos de dados para a Nuvem AWS com o mínimo de tempo de inatividade.
Migrar mudanças contínuas de replicação: use esse tipo de migração quando você já tiver migrado os dados atuais e quiser sincronizar o banco de dados de origem com o banco de dados MySQL de destino hospedado na Nuvem AWS.
- Na seção Configurações da tarefa, modifique a tarefa conforme necessário.
- Na seção Mapeamentos de tabela, escolha UI guiada.
- Escolha Adicionar nova regra de seleção e especifique o Esquema e Nome da tabela.
Observação: não é possível alterar ou transformar o esquema de origem, a tabela ou o nome da coluna de alguns ou de todos os objetos selecionados. Para fazer isso, expanda a seção Regras de transformação. Escolha Adicionar nova regra de transformação. Em seguida, selecione o Destino, o Nome do esquema e a Ação.
- Escolha Criar tarefa.
Observação: se você tiver colunas de objetos grandes (LOBs), use o Modo de LOB limitado. Para mais informações, consulte Como configurar o suporte de LOB para bancos de dados de origem em uma tarefa do AWS DMS.
Monitorar a tarefa de migração
- Use a visualização Monitoramento de tarefas para monitorar as tarefas de migração. Não é possível ver quais tabelas foram migradas e quais estão em processo de migração. Preste atenção aos seguintes tipos de mensagem:
I: indica uma mensagem informativa
W: indica avisos
E: indica erros que ocorreram ao migrar o banco de dados
- Verifique se os bancos de dados foram migrados conectando-se às instâncias de origem e de destino por meio do terminal.
Como migrar o Oracle
Quando você usa o Oracle como banco de dados de origem, o AWS DMS migra a tabela para o usuário de endpoint de destino especificado. Não é possível alterar o esquema de um destino do Oracle usando regras de transformação. Para mais informações, consulte Como alterar o usuário e o esquema de um destino do Oracle.
Como migrar para o MySQL/PostgreSQL/SQL Server
Durante a migração, esquemas e tabelas são migrados para o mesmo nome no destino. Se você quiser migrar tabelas para um esquema/tabela diferente no destino, crie uma regra de mapeamento para especificar o novo esquema/tabela no banco de dados de destino.
{
"rules": [{
"rule-type": "selection",
"rule-id": "1",
"rule-name": "1",
"object-locator": {
"schema-name": "test",
"table-name": "%"
},
"rule-action": "include"
}, {
"rule-type": "transformation",
"rule-id": "2",
"rule-name": "2",
"rule-action": "rename",
"rule-target": "schema",
"object-locator": {
"schema-name": "test"
},
"value": "newtest"
}
]
}
Verifique os logs para confirmar que não há erros.
Monitore a latência e compare a contagem de dados nos bancos de dados de origem e de destino antes de mudar para o novo banco de dados de destino. Para mais informações, consulte Solução de problemas de tarefas de migração no AWS Database Migration Service.
Informações relacionadas
Como o AWS Database Migration Service funciona
Passo a passo da migração do banco de dados
Origens de migração de dados
Destinos de migração de dados