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

rs.syncFrom()

Nesta página

  • Comportamento
  • Exemplo
rs.syncFrom()

Substitui temporariamente o alvo de sincronização padrão para o nó atual.

Importante

Método mongosh

Esta página documenta um método mongosh. Esta não é a documentação de comandos de banco de dados nem drivers específicos de linguagem, como Node.js.

Para o comando do banco de dados, consulte o comando replSetFreeze .

Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.

Para a documentação de shell legada do mongo, consulte a documentação para a versão correspondente do MongoDB Server:

mongo shell v4.4

Especifique o nome do nó a replicar no formato [hostname]:[port].

Se uma operação de sincronização inicial estiver em andamento ao executar o replSetSyncFrom, o replSetSyncFrom interromperá a sincronização inicial em andamento e reiniciará o processo de sincronização com o novo destino.

Modifique apenas a lógica de sincronização padrão conforme necessário e sempre tenha cuidado.

O membro de quem sincronizar deve ser uma fonte válida para dados no conjunto. Para sincronizar de um membro, o membro deve:

  • Tenha dados. Não pode ser um árbitro, no modo de inicialização ou recuperação, e deve ser capaz de responder a queries de dados.

  • Seja acessível.

  • Seja um membro do mesmo conjunto na configuração do conjunto de réplicas.

  • Construa índices com a configuração members[n].buildIndexes.

  • Outro nó do conjunto, para evitar a sincronização dele mesmo.

Se você tentar replicar de um membro que está mais de 10 segundos atrás do membro atual, mongod registrará um aviso, mas ainda replicará do membro atrasado. Consulte também Controle de fluxo e atraso de replicação.

replSetSyncFrom fornece uma substituição temporária do comportamento padrão. mongod será revertido para o comportamento de sincronização padrão nas seguintes situações:

  • A instância do mongod é reiniciada.

  • A conexão entre o mongod e o destino de sincronização é fechada.

  • Se o destino da sincronização cair mais de 30 segundos atrás de outro membro do conjunto de réplicas.

Para usar o auxiliar ders.syncFrom() em mongosh:

rs.syncFrom("myHost:27017");

Dica

Veja também:

Voltar

rs.stepDown()

Próximo

Métodos de compartilhamento