Este tópico descreve como usar o Data Transmission Service (DTS) para migrar dados de um cluster sharded do MongoDB autogerenciado em uma instância ECS para uma instância do ApsaraDB for MongoDB. O recurso de migração incremental de dados do DTS garante uma transição suave com tempo de inatividade mínimo.
Este tópico descreve o procedimento no console antigo do DTS. Para o procedimento no novo console do DTS, consulte Migrate a self-managed MongoDB database (sharded cluster) to an ApsaraDB for MongoDB instance (replica set or sharded cluster).
Pré-requisitos
O banco de dados MongoDB autogerenciado deve ser da versão 3.0 ou superior.
-
Certifique-se de que cada shard na instância do cluster sharded de destino tenha espaço de armazenamento suficiente.
NotaPor exemplo, se o seu banco de dados autogerenciado em uma instância ECS tiver três shards e o maior utilizar 500 GB de armazenamento, cada shard na instância do cluster sharded de destino deverá ter mais de 500 GB de espaço de armazenamento.
Tipos de migração
-
Migração completa de dados: migra todos os dados existentes dos objetos selecionados do banco de dados MongoDB de origem para o banco de dados MongoDB de destino.
NotaIsso inclui bancos de dados, coleções e índices.
-
Migração incremental de dados: captura e replica alterações de dados da origem para o destino em tempo real após a conclusão da migração completa.
NotaInclui a criação e exclusão de bancos de dados, coleções e índices.
Também abrange a inserção, exclusão e atualização de documentos.
Permissões necessárias para contas de banco de dados
|
Fonte de dados |
Migração completa de dados |
Migração incremental de dados |
|
Banco de dados MongoDB autogerenciado em uma instância ECS |
permissão de leitura no banco de dados de origem |
permissão de leitura no banco de dados de origem, no banco de dados admin e no banco de dados local |
|
Instância do ApsaraDB for MongoDB |
permissão readWrite no banco de dados de destino |
permissão readWrite no banco de dados de destino |
Crie contas e conceda permissões:
Instâncias do ApsaraDB for MongoDB: consulte Gerencie usuários de banco de dados do MongoDB usando o DMS.
Bancos de dados MongoDB autogerenciados: consulte db.createUser().
Preparação
Antes de iniciar a migração de dados, desative o balancer e limpe documentos órfãos no banco de dados de origem. Para mais informações, consulte Preparations for migrating a sharded cluster database.
Procedimento
-
Acesse o console do DTS
.
No painel de navegação à esquerda, clique em Data Migration.
Na parte superior da página Data Migration Tasks, selecione a região da instância do ApsaraDB for MongoDB de destino.
No canto superior direito, clique em Create Data Migration Task.
-
Configure as informações do source and destination database.
Categoria
Configuração
Descrição
Nome da tarefa
-
O DTS gera automaticamente um nome para a tarefa. O nome da tarefa não precisa ser único.
Defina um nome se desejar. Especifique um nome descritivo para facilitar a identificação.
Banco de dados de origem
Tipo de instância
Selecione Self-managed Database on ECS.
Região da instância
Selecione a região da instância ECS.
ID da instância ECS
O DTS migra um cluster sharded transferindo cada shard individualmente. Para esta tarefa, selecione o ID da instância ECS do primeiro shard.
Ao criar a próxima tarefa de migração, selecione o ID da instância ECS do segundo shard e assim por diante, até migrar todos os shards.
Tipo de banco de dados
Selecione MongoDB.
Porta
Insira a porta de serviço do primeiro shard.
Ao criar a próxima tarefa de migração, insira a porta de serviço do segundo shard e assim por diante, até migrar todos os shards.
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 com o banco de dados MongoDB autogerenciado. Para as permissões necessárias, consulte Required permissions for database accounts.
Senha do banco de dados
Insira a senha da conta do banco de dados.
NotaApós configurar as informações do banco de dados de origem, clique em Test Connectivity ao lado do campo Database Password e verifique as configurações. Se as configurações forem válidas, a mensagem Passed aparece. Se a mensagem Failed aparecer, clique em Diagnose ao lado da mensagem Failed e modifique as configurações com base nos resultados.
Banco de dados de destino
Tipo de instância
Selecione MongoDB Instance.
Região da instância
Selecione a região da instância do ApsaraDB for MongoDB de destino.
ID da instância MongoDB
Selecione o ID da instância do ApsaraDB for MongoDB de destino.
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 com a instância do ApsaraDB for MongoDB de destino. Para as permissões necessárias, consulte Required permissions for database accounts.
Senha do banco de dados
Insira a senha da conta do banco de dados.
NotaApós configurar as informações do banco de dados de destino, clique em Test Connectivity ao lado do campo Database Password e verifique as configurações. Se as configurações forem válidas, a mensagem Passed aparece. Se a mensagem Failed aparecer, clique em Diagnose ao lado da mensagem Failed e modifique as configurações com base nos resultados.
-
No canto inferior direito da página, clique em Test Connectivity and Proceed.
NotaSe o banco de dados de origem ou de destino for uma instância da Alibaba Cloud (como o ApsaraDB for MongoDB) ou um banco de dados autogerenciado em uma instância ECS, o DTS adiciona automaticamente os intervalos de endereços IP dos servidores do DTS na região correspondente. Esses intervalos são adicionados à 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 adicioná-los manualmente. Para mais informações, consulte CIDR blocks of DTS servers.
Se o banco de dados de origem ou de destino for autogerenciado, adicionar os intervalos de endereços IP públicos dos servidores do DTS para permitir o acesso pode apresentar riscos de segurança. Use um método de conexão mais seguro, como o uso de senhas fortes, a limitação das portas permitidas ou a conexão por uma rede interna por meio do Express Connect, VPN Gateway ou Smart Access Gateway.
Após a conclusão ou liberação da tarefa do DTS, remova manualmente os intervalos de endereços IP dos servidores do DTS.
-
Selecione o tipo de migração e os objetos.
Configuração
Descrição
Tipo de migração
Para executar somente a 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 autogerenciado durante a migração completa.
Para uma migração com tempo de inatividade mínimo, selecione Full Data Migration e Incremental Data Migration.
Objetos de origem
Na caixa Source Objects, selecione os objetos a serem migrados e clique em
para movê-los para a caixa Selected Objects. NotaNão migre os bancos de dados admin e local.
O banco de dados config é interno do sistema. Não o migre a menos que seja necessário.
Selecione objetos no nível do banco de dados ou da coleção/função.
Para renomear objetos no banco de dados de destino, use o recurso de mapeamento de nomes de objetos. Para mais informações, consulte Map database, table, and column names.
-
Após concluir as configurações anteriores, clique em Next: Precheck and Start Task no canto inferior direito.
NotaAntes do início da tarefa de migração, o DTS realiza uma pré-verificação. O DTS só inicia a tarefa após a aprovação na pré-verificação.
Se a pré-verificação falhar, clique em View Details ao lado do item com falha, corrija o problema com base na instrução e execute a pré-verificação novamente.
-
Se houver um alerta durante a pré-verificação:
Para itens de verificação que não podem ser ignorados, clique em View Details ao lado do item com falha, corrija o problema com base na instrução e execute a pré-verificação novamente.
Para itens de verificação que podem ser ignorados, clique em Confirm Alert Details, Ignore, OK e Precheck Again para pular o item de alerta e executar a pré-verificação novamente. Ignorar um alerta pode causar problemas, como inconsistência de dados, e apresentar riscos ao seu negócio.
Após a aprovação na pré-verificação, clique em Next.
Na página Purchase, escolha uma Instance Class e marque a caixa de seleção Data Transmission Service (Pay-As-You-Go) Service Terms.
Clique em Buy and Start para iniciar a tarefa de migração.
Repita as etapas 4 a 11 para criar tarefas de migração para os shards restantes.
Transfira suas operações para a instância do ApsaraDB for MongoDB.