Este tópico descreve como usar o Data Transmission Service (DTS) para migrar dados de um banco de dados MongoDB auto-gerenciado, com arquitetura standalone ou replica set em uma instância ECS, para uma instância do ApsaraDB for MongoDB. O recurso de migração incremental de dados do DTS permite uma transição suave sem tirar as aplicações do ar.
Este tópico aborda o procedimento de migração na versão anterior do console do DTS. Para consultar o procedimento no novo console, visualize os seguintes tópicos:
Pré-requisitos
O banco de dados MongoDB auto-gerenciado deve ser da versão 3,0 ou superior.
A instância de destino do ApsaraDB for MongoDB precisa ter mais espaço de armazenamento do que o utilizado pelo banco de dados de origem.
Observações de uso
Para minimizar o impacto nos services, migre os dados fora dos horários de pico.
O banco de dados config é um banco de dados interno do sistema e não deve ser migrado, exceto se houver requisitos específicos.
Para verifique as versões e os mecanismos de armazenamento compatíveis com instâncias do ApsaraDB for MongoDB, consulte Versions and storage engines. Caso pretenda migrar dados entre versões ou mecanismos de armazenamento diferentes, valide a compatibilidade antecipadamente.
Informações de faturamento
| Tipos de migração | Configurações da instância | Tráfego de internet |
| Migração completa de dados | Gratuito | Gratuito |
| Migração incremental de dados | Pago. Para mais informações, consulte Data Transmission Service (DTS) pricing. | Gratuito |
Descrição dos tipos de migração
-
Migração completa de dados: todos os dados dos objetos de migração são transferidos da instância de source para a instância de destino.
NotaA migração de dados é suportada nos níveis de banco de dados, coleção e índice.
-
Migração incremental de dados: os dados atualizados dos objetos de migração são sincronizados da instância de source para a instância de destino.
NotaÉ possível sincronizar operações de criação e exclusão de bancos de dados, coleções e índices.
Operações de criação, exclusão e atualização de documentos também podem ser sincronizadas.
Permissões de contas de banco de dados
|
Fonte de dados da migração |
Migração completa de dados |
Migração incremental de dados |
|
Banco de dados auto-gerenciado no ECS |
Permissão |
Permissão |
|
Instância do ApsaraDB for MongoDB |
Permissão |
Permissão |
Para crie contas de banco de dados e conceder permissões:
Para uma instância do ApsaraDB for MongoDB, consulte Manage MongoDB database users in DMS.
Para um banco de dados MongoDB auto-gerenciado, consulte db.createUser() na documentação do MongoDB.
Preparativos
Caso seu banco de dados auto-gerenciado em uma instância ECS utilize arquitetura replica set, ignore esta etapa.
Se o banco de dados auto-gerenciado em instância ECS utilizar arquitetura standalone e você desejar realizar uma migração incremental de dados, será necessário ative o oplog no banco de dados de source. Para mais informações, consulte Migrate a self-managed standalone MongoDB database to the cloud by using DTS.
Procedimento
-
Faça login no console do DTS
.
No canto inferior direito da página, clique em no ícone
para retornar à versão anterior do console.No painel de navegação à esquerda, clique em Data Migration.
Na parte superior da página Migration Tasks, selecione a região onde está localizada sua instância de destino do ApsaraDB for MongoDB.
No canto superior direito, clique em Create Migration Task.
-
Configure os bancos de dados de source e de destino para a tarefa de migração.
Categoria
Parâmetro
Descrição
Nome da Tarefa
N/A
-
O DTS gera automaticamente um nome para a tarefa, que não precisa ser único.
-
É possível alterar o nome da tarefa. Recomendamos usar um nome descritivo para facilitar a identificação.
Banco de Dados de Origem
Tipo de Instância
Selecione ECS-Hosted Database.
Região da Instância
Selecione a região onde a instância ECS está localizada.
ID da Instância ECS
Selecione o ID da instância ECS que hospeda o banco de dados MongoDB auto-gerenciado.
Tipo de Banco de Dados
Selecione MongoDB.
Porta
Insira a porta de service do banco de dados MongoDB auto-gerenciado.
Nome do Banco de Dados
Insira o nome do banco de dados de autenticação.
Conta do Banco de Dados
Insira a conta para conexão ao banco de dados MongoDB auto-gerenciado. Para visualize as permissões necessárias, consulte Database account permissions.
Senha do Banco de Dados
Insira a senha da conta do banco de dados.
NotaApós insira as informações do banco de dados de source, clique em Test Connectivity ao lado de Database Password para validar os dados. Se as informações estiverem corretas, será exibida a mensagem Passed. Caso apareça a mensagem Failed, clique em Diagnose ao lado de Failed e ajuste as informações do banco de dados de source conforme as orientações.
Banco de Dados de Destino
Tipo de Instância
Selecione MongoDB Instance.
Região da Instância
Selecione a região da instância de destino do ApsaraDB for MongoDB.
ID da Instância MongoDB
Selecione o ID da instância de destino do ApsaraDB for MongoDB.
Nome do Banco de Dados
Insira o nome do banco de dados de autenticação.
Conta do Banco de Dados
Insira a conta para conexão à instância de destino do ApsaraDB for MongoDB. Para visualize as permissões necessárias, consulte Database account permissions.
Senha do Banco de Dados
Insira a senha da conta do banco de dados.
NotaApós insira as informações do banco de dados de destino, clique em Test Connectivity ao lado de Database Password para validar os dados informados. Se as informações estiverem corretas, será exibida a mensagem Passed. Caso apareça a mensagem Failed, clique em Diagnose ao lado de Failed e ajuste as informações do banco de dados de destino conforme as orientações.
-
-
Após concluir a configuração, clique em Set Whitelist and Next no canto inferior direito.
NotaSe o banco de dados de source ou de destino for uma instância de banco de dados da Alibaba Cloud (como RDS MySQL ou ApsaraDB for MongoDB) ou um banco de dados auto-gerenciado em uma instância ECS, o DTS adiciona automaticamente os endereços IP dos servidores do DTS na região correspondente à lista de permissões da instância de banco de dados da Alibaba Cloud ou às regras de segurança da instância ECS. Não é necessário adicionar esses endereços IP manualmente. Para mais informações, consulte IP Address Ranges of DTS Servers.
Caso a source ou o destino seja um banco de dados auto-gerenciado e você adicione blocos CIDR de IP público dos servidores do DTS para permitir acesso, podem surgir riscos de segurança. Recomendamos o uso de senhas fortes, restrição de portas permitidas ou conexão ao banco de dados via rede privada, como Express Connect, VPN Gateway ou Smart Access Gateway.
Depois que a tarefa do DTS for concluída ou liberada, recomenda-se remover manualmente os blocos CIDR dos servidores do DTS adicionados à lista de permissões.
-
Selecione os tipos de migração e os objetos a serem migrados.
Parâmetro
Descrição
Tipo de Migração
-
Para executar apenas uma migração completa de dados, selecione Full Data Migration.
NotaPara garantir a consistência dos dados, não grave novos dados no banco de dados MongoDB auto-gerenciado durante a migração completa.
-
Para uma migração com tempo de inatividade mínimo, selecione tanto Full Data Migration quanto Incremental Data Migration.
NotaEm bancos de dados MongoDB auto-gerenciados com arquitetura standalone, é obrigatório ative o oplog para utilizar o recurso de migração incremental de dados. Para mais informações, consulte Prerequisites for Migration.
Objetos de Migração
-
No painel Available Objects, selecione os objetos que deseja migrar e clique em no ícone
para movê-los ao painel Selected Objects. Nota-
Os bancos de dados
adminelocalnão podem ser migrados. -
O banco de dados
configé um banco de dados interno do sistema. Não o migre, a menos que tenha requisitos específicos.
-
-
Você pode selecione objetos nos níveis de banco de dados, coleção ou função.
-
Por padrão, os nomes dos objetos migrados permanecem inalterados na instância de destino. Caso precise renomear os objetos no banco de dados de destino, utilize o recurso de mapeamento de nomes de objetos. Para mais informações, consulte Map databases, tables, and columns.
-
-
No canto inferior direito da página, clique em Precheck.
NotaUma pré-verificação é executada antes do início da tarefa de migração. A tarefa só começa após a pré-verificação ser concluída com sucesso.
-
Se a pré-verificação falhar, clique em no ícone

de cada item reprovado para visualize os detalhes. Execute a pré-verificação novamente após corrigir as falhas.
Após o sucesso da pré-verificação, clique em Next.
Na página Confirm Purchase, selecione uma Link Specification e marque a caixa de seleção Data Transmission Service (Pay-As-You-Go) Terms of Service.
-
Clique em Buy and Start para iniciar a tarefa de migração.
-
Migração completa de dados
Não encerre manualmente uma tarefa de migração. Essa ação pode impedir que o sistema migre todos os dados do banco de dados. Aguarde até que a tarefa de migração seja concluída.
-
Migração incremental de dados
Uma tarefa de migração incremental de dados não termina automaticamente. É necessário encerrá-la manualmente.
NotaEscolha um momento adequado para encerrar manualmente a tarefa de migração. Por exemplo, finalize a tarefa fora dos horários de pico ou antes de alternar seus negócios para a instância de destino do ApsaraDB for MongoDB.
Quando a barra de progresso da tarefa exibir Incremental Data Migration e The migration task is not delayed, pare de gravar dados no banco de dados de source por alguns minutos. Aguarde até que a barra de progresso mostre o tempo de atraso da migração incremental de dados ao lado de Incremental Data Migration.
-
Assim que o status de Incremental Data Migration mudar para The migration task is not delayed, encerre manualmente a tarefa de migração.

-
Transfira suas cargas de trabalho para a instância de destino do ApsaraDB for MongoDB.