Menu Docs
Página inicial do Docs
/
MongoDB Mongosync
/

Reiniciar o Mongosync

Para reiniciar uma migração, você deve primeiro interromper o processo mongosync em andamento. Durante o processo de migração, o mongosync cria bancos de dados com seus dados ("bancos de dados do usuário") e o banco de dados do sistema do mongosync_reserved_for_internal_use no cluster de destino. Você deve remover estes bancos de dados antes de reiniciar o mongosync.

Siga estas etapas para reiniciar sua migração do mongosync.

1

Interromper o processo mongosync em andamento. Você pode fazer isso usando Ctrl-C ou chamando o ponto de extremidade /pause.

2

Conecte-se ao cluster de destino com mongosh. Se o destino for um cluster fragmentado, conecte-se à instância mongos . Se o destino for um conjunto de réplicas, conecte-se à instância mongod primária.

Se você já tiver o mongosh instalado, execute o seguinte comando para se conectar ao seu cluster:

mongosh "mongodb+srv://<my-connection-string>"

3

Use o comando de banco de dados mongosh setUserWriteBlockMode para desativar o bloqueio de gravação no cluster de destino:

db.adminCommand( {
setUserWriteBlockMode: 1,
global: false
} )
4

No mongosh, descarte o banco de dados do sistema mongosync_reserved_for_internal_use :

use mongosync_reserved_for_internal_use
db.dropDatabase()
5

Remova todos os bancos de dados de usuário criados no cluster de destino por mongosync durante a migração anterior.

  1. Utilize o mongosh para listar todos os bancos de dados no cluster de destino:

    show dbs
  2. Remova bancos de dados do usuário. Os bancos de dados admin, local e config são bancos de dados do sistema. Não edite esses bancos de dados do sistema sem instruções do suporte do MongoDB .

    Se o comando show databases listar quaisquer bancos de dados de usuário no cluster de destino, você deverá removê-los.

    Repita esta etapa para cada banco de dados de usuário listado por show databases:

    use <user database name>
    db.dropDatabase()
  3. Execute show databases novamente para garantir que todos os bancos de dados tenham sido descartados com sucesso.

6

Se desejar interromper completamente a migração, você poderá reativar o balanceador nos clusters de origem e destino executando o comando balancerStart em mongosh em cada cluster.

As instruções anteriores usaram mongosh para se conectar ao cluster de destino. Para ativar o balanceador no cluster de origem, use mongosh para se conectar ao cluster de origem e execute o seguinte comando:

db.adminCommand(
{
balancerStart: 1
}
)
7
  1. Execute mongosync para reconectar-se aos clusters de origem e destino.

  2. Use o ponto final da API /start para iniciar a sincronização.

Voltar

Migrar configurações de query persistente

Nesta página