Este guia aborda a versão anterior do console do DTS. Para acessar o console atual, consulte:
Use o Data Transmission Service (DTS) para migrar um banco de dados MongoDB autogerenciado, hospedado no Elastic Compute Service (ECS) com arquitetura standalone ou replica set, para o ApsaraDB for MongoDB. O DTS oferece suporte à migração completa e incremental de dados, mantendo suas cargas de trabalho em execução durante todo o processo.
Pré-requisitos
Antes de começar, verifique se você tem:
Um banco de dados MongoDB autogerenciado executando a versão 3,0 ou superior
Uma instância do ApsaraDB for MongoDB com espaço de armazenamento maior que o tamanho do banco de dados de source
(Se as versões ou mecanismos de armazenamento da source e do destino forem diferentes) Confirmação de ausência de problemas de compatibilidade — consulte Versões e mecanismos de armazenamento do MongoDB para verificar as combinações suportadas
Faturamento
|
Tipo 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. Consulte Preços do DTS. |
Gratuito |
Tipos de migração
A Full data migration copia todos os dados existentes da source para o destino. Há suporte para migração nos níveis de banco de dados, coleção e índice.
Não grave no banco de dados de source durante uma migração exclusivamente completa. Gravações nesse período podem causar inconsistência nos dados.
A Incremental data migration sincroniza continuamente as alterações para o destino após a conclusão da migração completa. As seguintes operações são sincronizadas:
Criação e exclusão de bancos de dados, coleções e índices
Criação, exclusão e atualização de documentos
Para migrar sem interrupções nos negócios, use a migração completa e a incremental em conjunto.
Permissões necessárias
Configure as contas de banco de dados com as permissões abaixo antes de configurar a tarefa de migração.
|
Banco de dados |
Migração completa de dados |
Migração incremental de dados |
|
MongoDB autogerenciado no ECS |
Leitura no banco de dados de source |
Leitura no banco de dados de source, no banco de dados admin e no banco de dados local |
|
ApsaraDB for MongoDB de destino |
Leitura e gravação no banco de dados de destino |
Leitura e gravação no banco de dados de destino |
Para criar contas e conceder permissões, consulte:
ApsaraDB for MongoDB: Gerenciar permissões de usuários de banco de dados MongoDB
MongoDB autogerenciado: db.createUser()
Observações de uso
Agende a migração fora dos horários de pico para minimizar o impacto nas cargas de trabalho em execução.
Não migre dados do banco de dados config, pois trata-se de um banco de dados interno do MongoDB.
Preparações
Arquitetura replica set: Nenhuma preparação é necessária. Pule esta seção.
Arquitetura standalone com migração incremental: Ative o oplog no banco de dados de source antes de criar a tarefa de migração. Para obter instruções, consulte Migrar um banco de dados MongoDB standalone autogerenciado para a Alibaba Cloud usando o DTS.
Criar e executar a tarefa de migração
Etapa 1: Abrir o console do DTS na versão anterior
Faça login no console do DTS.
Clique em no ícone
no canto inferior direito para alternar para a versão anterior do console.No painel de navegação à esquerda, clique em Data Migration.
Na seção Migration Tasks, selecione a região onde a instância do ApsaraDB for MongoDB está implantada.
No canto superior direito, clique em Create Migration Task.
Etapa 2: Configurar os bancos de dados de source e de destino
Nome da tarefa
O DTS gera um nome automaticamente. Especifique um nome descritivo para facilitar a identificação posterior da tarefa.
Banco de dados de source
|
Parâmetro |
Descrição |
|
Instance Type |
Selecione User-Created Database in ECS Instance. |
|
Instance Region |
Selecione a região onde a instância do ECS está implantada. |
|
ECS instance id |
Insira o id da instância do ECS que hospeda o banco de dados MongoDB. |
|
Database Type |
Selecione MongoDB. |
|
Port Number |
Insira a porta de serviço do banco de dados MongoDB autogerenciado. |
|
Database Name |
Insira o nome do banco de dados usado para autenticação. |
|
Database Account |
Insira a conta usada para conectar-se ao banco de dados de source. |
|
Database Password |
Insira a senha da conta. Clique em Test Connectivity para verificar. Se a conexão for bem-sucedida, Passed será exibido. Em caso de falha, clique em Check ao lado de Failed para corrigir as configurações. |
Banco de dados de destino
|
Parâmetro |
Descrição |
|
Instance Type |
Selecione MongoDB Instance. |
|
Instance Region |
Selecione a região onde a instância do ApsaraDB for MongoDB está localizada. |
|
MongoDB Instance id |
Selecione a instância do ApsaraDB for MongoDB de destino. |
|
Database Name |
Insira o nome do banco de dados usado para autenticação. |
|
Database Account |
Insira a conta usada para conectar-se ao banco de dados de destino. |
|
Database Password |
Insira a senha da conta. Clique em Test Connectivity para verificar. |
Etapa 3: Configurar a lista de permissões
Clique em Set Whitelist and Next no canto inferior direito.
O DTS adiciona automaticamente seus blocos CIDR de servidor à lista de permissões de ip da instância do ApsaraDB for MongoDB e às regras de segurança da instância do ECS. Não é necessária nenhuma alteração manual.
Se a source ou o destino dos dados for um banco de dados autogerenciado e os blocos CIDR públicos dos servidores do DTS forem adicionados à lista de permissões de ip desse banco para permitir o acesso, poderão ocorrer riscos de segurança. Recomendamos reforçar a autenticação com contas e senhas, restringir as portas permitidas ou conectar-se ao banco de dados por meio do Express Connect, VPN Gateway ou Smart Access Gateway.
Após a conclusão da migração, remova os blocos CIDR dos servidores do DTS das listas de permissões. Para obter a lista de blocos CIDR dos servidores do DTS, consulte Adicionar os blocos CIDR dos servidores do DTS.
Etapa 4: Selecionar tipos e objetos de migração
Migration Type
Selecione uma das opções a seguir:
Apenas Full Data Migration: Copia todos os dados existentes. Não grave no banco de dados de source durante a migração para garantir a consistência dos dados.
Full Data Migration + Incremental Data Migration: Mantém as cargas de trabalho em execução durante toda a migração. Para bancos de dados standalone, ative o oplog antes de iniciar (consulte Preparações).
Source Objects
Selecione os objetos na lista Source Objects e clique em no ícone
para adicioná-los aos Selected Objects. É possível selecionar bancos de dados, coleções ou funções.
O DTS não consegue migrar os bancos de dados admin ou local. Para renomear objetos no destino, use o recurso de mapeamento de nomes de objetos.
Etapa 5: Executar a verificação prévia
Clique em Precheck no canto inferior direito. A tarefa de migração só será iniciada após a aprovação na verificação prévia.
Se a verificação falhar, clique em no ícone
ao lado de cada item com falha para visualizar os detalhes. Corrija os problemas e execute a verificação prévia novamente.
Etapa 6: Iniciar a migração
Após a aprovação na verificação prévia, clique em Next.
Na caixa de diálogo Confirm Settings, selecione uma Instance Class.
Leia e aceite os Data Transmission Service (Pay-As-You-Go) Service Terms.
Clique em Buy and Start.
Full data migration: Aguarde a conclusão da tarefa. Não encerre a tarefa manualmente, pois isso pode resultar em uma migração incompleta dos dados.
Incremental data migration: A tarefa não é interrompida automaticamente. Encerre-a manualmente quando estiver pronto para realizar o cutover:
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 ao lado de Incremental Data Migration.
Depois que o status de Incremental Data Migration mudar para The migration task is not delayed, encerre manualmente a tarefa de migração.

Etapa 7: Alternar suas cargas de trabalho
Após o término da tarefa de migração, direcione seus aplicativos para a instância do ApsaraDB for MongoDB de destino.