Este tópico descreve como usar o DTS para migrar um banco de dados Db2 autogerenciado para uma instância do ApsaraDB RDS for MySQL ou ApsaraDB RDS for MySQL Serverless. O DTS suporta migração de esquema, migração completa de dados e migração incremental de dados. Juntos, esses tipos de migração permitem uma migração suave com tempo de inatividade próximo de zero.
ApsaraDB RDS for MySQL Serverless
Pré-requisitos
-
A versão do banco de dados Db2 de origem é de 9,7 a 11,5.
NotaO DTS também suporta a migração de bancos de dados Db2 das versões 7,3 e 7,4 para o ApsaraDB RDS for MySQL. O processo de configuração é semelhante ao descrito neste tópico.
A instância de destino do ApsaraDB RDS for MySQL deve ter mais espaço de armazenamento que o banco de dados Db2 de origem.
Observações de uso
O DTS não sincroniza operações DDL.
-
Se o nome de um banco de dados de origem não seguir as convenções de nomenclatura do ApsaraDB RDS, crie um banco de dados compatível na instância de destino do ApsaraDB RDS for MySQL antes de configurar a tarefa de migração.
NotaPara obter mais informações sobre as convenções de nomenclatura e como criar um banco de dados, consulte Criar um banco de dados em uma instância do ApsaraDB RDS for MySQL.
Durante uma migração completa de dados, o DTS consome recursos de leitura e gravação nos bancos de dados de origem e de destino, aumentando a carga deles. Se os seus bancos de dados tiverem baixo desempenho, especificações baixas ou cargas de trabalho altas (por exemplo, se o banco de dados de origem tiver muitas consultas SQL lentas ou tabelas sem chaves primárias, ou se ocorrerem deadlocks no banco de dados de destino), o aumento da carga pode sobrecarregar os bancos de dados ou até mesmo causar interrupções de serviço. Execute a migração de dados em horários fora de pico, como quando a utilização da cpu de ambos os bancos de dados estiver abaixo de 30%.
Para evitar que o banco de dados de origem sobrescreva dados na instância de destino, interrompa ou libere a tarefa antes de transferir seus negócios para a instância de destino.
O DTS usa a tecnologia Change Data Capture (CDC) do Db2 para replicar dados incrementais. No entanto, o CDC apresenta limitações para os tipos de dados compatíveis. Para obter mais informações, consulte General data restrictions for SQL Replication.
Faturamento
|
Tipo de migração |
Taxa de configuração da tarefa |
Taxa de tráfego de Internet |
|
Migração de esquema e migração completa de dados |
Gratuito. |
O DTS cobra uma taxa de tráfego de Internet quando o Access Method do banco de dados de destino está definido como Public IP Address. Visão geral do faturamento. |
|
Migração incremental de dados |
Há cobrança. Visão geral do faturamento. |
Tipos de migração
-
Migração de esquema
O DTS migra as definições de esquema dos objetos para a instância de destino. O DTS suporta a migração de esquema para tabelas, índices e chaves estrangeiras.
-
Migração completa de dados
O DTS migra todos os dados históricos dos objetos selecionados no banco de dados Db2 de origem para o banco de dados ApsaraDB RDS for MySQL de destino.
-
Migração incremental de dados
Após a migração completa, o DTS replica as alterações de dados do banco de dados Db2 de origem para o banco de dados ApsaraDB RDS for MySQL de destino. Isso permite uma migração suave do seu banco de dados autogerenciado com tempo de inatividade mínimo.
Permissões de conta do banco de dados
|
Banco de dados |
Migração de esquema |
Migração completa de dados |
Migração incremental de dados |
|
Db2 autogerenciado |
CONNECT, SELECT |
CONNECT, SELECT |
Autoridade DBADM |
|
Instância do ApsaraDB RDS for MySQL |
permissões de leitura e gravação |
permissões de leitura e gravação |
permissões de leitura e gravação |
Para criar contas de banco de dados e conceder permissões, consulte a seguinte documentação:
Para o Db2 autogerenciado, consulte Criação de usuários e Visão geral das autoridades.
Para a instância do ApsaraDB RDS for MySQL, consulte Criar uma conta em uma instância do ApsaraDB RDS for MySQL e Modificar as permissões de uma conta padrão em uma instância do ApsaraDB RDS for MySQL.
Processo de migração de dados
Para resolver dependências entre objetos e melhorar a taxa de sucesso da migração, o DTS migra os esquemas e os dados do banco de dados Db2 na seguinte ordem:
Migre as estruturas de tabela e os índices.
Migre todos os dados.
Migre as estruturas de chave estrangeira.
Migre os dados incrementais.
Preparações para a migração incremental de dados
Antes de configurar uma tarefa de migração incremental de dados, ative o arquivamento de logs do banco de dados Db2. Para obter mais informações, consulte Método de arquivamento de log primário e Método de arquivamento de log secundário.
Pule esta etapa se precisar fazer apenas uma migração completa de dados.
Procedimento
-
Acesse o console do Data Transmission Service (DTS).
NotaSe você for redirecionado automaticamente para o console do Data Management (DMS), clique no ícone
no canto inferior direito e, em seguida, clique em
para retornar ao console clássico do DTS. No painel de navegação à esquerda, clique em Data Migration.
Na parte superior da página Migration Tasks, selecione a região da instância de destino.
No canto superior direito da página, clique em Create Data Migration Task.
-
Configure os bancos de dados de origem e de destino.
Seção
Parâmetro
Descrição
N/D
Nome da tarefa
O DTS gera automaticamente um nome para a tarefa, mas defina um nome mais descritivo e não exclusivo para facilitar a identificação.
Banco de dados de origem
Tipo de instância
Selecione um tipo de instância com base onde o seu banco de dados de origem está implantado. Este tópico usa User-Created Database with Public IP Address como exemplo.
NotaSe o seu banco de dados autogerenciado for de um tipo de instância diferente, talvez seja necessário concluir preparativos adicionais. Para obter mais informações, consulte Preparações para migração de dados.
Região da instância
Se você selecionar User-Created Database with Public IP Address para Tipo de instância, não é necessário definir o parâmetro Instance Region.
NotaSe o seu banco de dados Db2 usar uma lista de permissões, clique em Get DTS IP CIDR Blocks ao lado do parâmetro Instance Region para obter os blocos CIDR de IP do DTS e adicione-os à lista de permissões do seu banco de dados Db2.
Tipo de banco de dados
Selecione DB2.
Nome do host ou endereço IP
Insira o endpoint do banco de dados Db2. Neste exemplo, utilizamos um endereço IP público.
Porta
Insira a porta de serviço do banco de dados Db2. O padrão é 50000.
NotaNeste exemplo, a porta de serviço deve estar acessível pela Internet.
Nome do banco de dados
Insira o nome do banco de dados a ser migrado.
Conta do banco de dados
Insira a conta do banco de dados para o banco de dados Db2. Para saber os requisitos de permissão, consulte Permissões de conta do banco de dados.
Senha do banco de dados
Insira a senha da conta do banco de dados Db2.
NotaDepois de configurar o banco de dados de origem, clique em Test Connectivity ao lado de Database Password e verifique se o DTS consegue conectar. Se o teste de conexão for bem-sucedido, a mensagem Passed é exibida. Se o status for Failed, clique em Diagnose ao lado da mensagem Failed e modifique as configurações conforme instruído.
Banco de dados de destino
Tipo de instância
Selecione RDS Instance.
Região da instância
Selecione a região da instância RDS de destino.
id da instância RDS
Selecione o id da instância RDS de destino.
Conta do banco de dados
Insira a conta do banco de dados para a instância RDS de destino. Para saber os requisitos de permissão, consulte Permissões de conta do banco de dados.
Senha do banco de dados
Insira a senha da conta do banco de dados.
NotaDepois de configurar o banco de dados de destino, clique em Test Connectivity ao lado de Database Password e verifique se o DTS consegue conectar. Se o teste de conexão for bem-sucedido, a mensagem Passed é exibida. Se o status for Failed, clique em Diagnose ao lado da mensagem Failed e modifique as configurações conforme instruído.
Método de conexão
Selecione Non-encrypted ou SSL-encrypted. Se você selecionar SSL-encrypted, ative primeiro a criptografia SSL na instância RDS. Para obter mais informações, consulte Configurar criptografia SSL.
NotaO parâmetro Encryption está disponível apenas para regiões na China continental e na região China (Hong Kong).
-
Depois de concluir as configurações, clique em Set Whitelist and Next no canto inferior direito da página.
NotaNesta etapa, os blocos CIDR de IP do DTS são adicionados automaticamente à lista de permissões da instância RDS de destino para que os servidores do DTS possam se conectar a ela.
-
Selecione os tipos de migração e os objetos.
Parâmetro
Descrição
Tipos de migração
-
Para fazer apenas uma migração única, selecione Schema Migration e Full Data Migration.
-
Para fazer uma migração com tempo de inatividade mínimo, selecione Schema Migration, Full Data Migration e Incremental Data Migration.
NotaSe você não selecionar Incremental Data Migration, não grave novos dados no banco de dados Db2 de origem durante a migração para garantir a consistência dos dados.
Objetos de migração
Na caixa Available, selecione os objetos que deseja migrar e, em seguida, clique no ícone
para movê-los para a caixa Selected Objects.Nota-
Selecione objetos no nível de banco de dados, tabela ou coluna.
-
Para renomear um objeto na instância RDS de destino, use o recurso de mapeamento de nomes de objetos. Para obter detalhes, consulte mapeamento de nomes de objetos.
-
Se você usar o recurso de mapeamento de nomes de objetos, a migração de outros objetos que dependem do objeto renomeado pode falhar.
Renomear objetos mapeados
Para alterar os nomes dos objetos migrados na instância de destino, use o recurso de mapeamento de nomes de objetos. Para obter mais informações, consulte mapeamento de nomes de objetos.
Duração de repetição para perda de conexão de origem/destino
A duração padrão de tentativa de reconexão é de 12 horas. Você pode personalizar essa duração. Se o DTS se reconectar aos bancos de dados dentro desse período, a tarefa será retomada automaticamente. Caso contrário, a tarefa falhará.
NotaHá cobrança pela tarefa do DTS enquanto ela tenta se reconectar. Recomendamos que configure uma duração razoável para tentativas de reconexão com base nas necessidades da sua empresa ou liberar a instância do DTS o mais rápido possível depois que as instâncias de origem e de destino forem liberadas.
-
-
Depois de concluir essas configurações, clique em Pre-check and Start no canto inferior direito da página.
NotaO DTS executa uma pré-verificação antes do início da tarefa. A tarefa só é iniciada após passar na pré-verificação.
-
Se a pré-verificação falhar, clique no ícone
ao lado do item com falha e visualize os detalhes.Corrija os problemas com base nos detalhes e execute a pré-verificação novamente.
Nos avisos que não exigem correção, selecione Ignore ou Ignore and Rerun Precheck para executar a pré-verificação novamente.
Quando a tarefa passar na pré-verificação, clique em Next.
Na página Confirm Order, selecione uma Instance Class e marque a caixa de seleção Data Transmission Service (Pay-As-You-Go) Terms of Service.
-
Clique em Buy and Start. A tarefa de migração é iniciada.
-
Migração completa de dados
Não interrompa a tarefa manualmente. Aguarde sua conclusão automática para evitar perda de dados.
-
Migração incremental de dados
A tarefa não é interrompida automaticamente. Interrompa-a manualmente.
NotaInterrompa a tarefa em horários fora de pico ou quando estiver pronto para transferir para a instância de destino.
Aguarde até que o status da tarefa mude para Incremental Data Migration e exiba Undelayed. Em seguida, pare de gravar dados no banco de dados de origem por alguns minutos. O status de Incremental Data Migration pode apresentar latência.
Aguarde até que o status de Incremental Data Migration volte para Undelayed. Em seguida, interrompa a tarefa de migração manualmente. O progresso da migração de esquema e da migração completa de dados mostrará 100%. Para pausar a tarefa de migração, selecione a tarefa e clique em Pause na barra de operações em lote na parte inferior.
-
Migre suas aplicações para a instância do ApsaraDB RDS for MySQL.