Migração de dados usando o DRS
Pré-requisitos
Para melhorar a estabilidade e a segurança de sua migração, certifique-se de que suas instâncias atendam aos requisitos de migração descritos em Preparativos para a migração.
Tipos de migração
- Migração completa
Esse tipo de migração é adequado para cenários em que algumas interrupções de serviço são aceitáveis. Todos os objetos e dados em bancos de dados não pertencentes ao sistema são migrados para o banco de dados de destino em um único lote. Os objetos incluem tabelas, exibições e procedimentos armazenados. Se você executar uma migração completa, interromper as operações no banco de dados de origem ou os dados gerados no banco de dados de origem durante a migração resultarão em inconsistências com o banco de dados de destino.
- Migração completa e incremental
Esse tipo de migração permite migrar dados sem interromper os serviços. Depois que uma migração completa inicializa o banco de dados de destino, uma migração incremental inicia e analisa os logs para garantir a consistência dos dados entre os bancos de dados de origem e de destino. Se você selecionar o tipo de migração Full+Incremental, os dados gerados durante a migração completa serão sincronizados com o banco de dados de destino sem tempo de inatividade, garantindo que os bancos de dados de origem e de destino permaneçam acessíveis durante todo o processo.
Bancos de dados de origem e de destino suportados
BD de origem |
BD de destino |
---|---|
|
|
Objetos de migração suportados
Diferentes tipos de tarefas de migração oferecem suporte a diferentes objetos de migração. Para mais detalhes, consulte Tabela 2. O DRS verificará automaticamente os objetos selecionados antes da migração.
Tipo |
Precauções |
---|---|
Objetos de migração |
|
Requisitos de permissão de conta de banco de dados
Para iniciar uma tarefa de migração, os usuários do banco de dados de origem e destino devem ter permissões listadas na tabela a seguir. Diferentes tipos de tarefas de migração exigem permissões diferentes. Para mais detalhes, consulte Tabela 3. O DRS verifica automaticamente as permissões da conta do banco de dados na fase de pré-verificação e fornece sugestões de manipulação.

- É aconselhável criar uma conta de banco de dados independente para conexão de tarefa do DRS para evitar falhas de tarefa causadas pela modificação da senha da conta do banco de dados.
- Depois de alterar as senhas de conta para os bancos de dados de origem e destino, modifique as informações de conexão na tarefa do DRS o mais rápido possível para evitar a repetição automática após uma falha na tarefa. A repetição automática bloqueará as contas do banco de dados.
Tipo |
Migração completa |
Migração completa e incremental |
---|---|---|
Usuário do banco de dados de origem |
|
|
Usuário do banco de dados de destino |
O usuário do banco de dados de destino deve ter a permissão dbAdminAnyDatabase para o banco de dados admin e a permissão readWrite para o banco de dados de destino. Se o banco de dados de destino for uma instância de cluster, o usuário do banco de dados deverá ter a permissão clusterManager para o banco de dados admin. |

Por exemplo, o usuário do banco de dados de origem deve ter a permissão readAnyDatabase para o banco de dados admin e a permissão read para o banco de dados config.
db.grantRolesToUser("Username",[{role:"readAnyDatabase",db:"admin"}, {role:"read",db:"config"}])
Operações de migração
Para obter detalhes, consulte Migração de banco de dados do MongoDB em Melhores práticas do Data Replication Service.