rs.syncFrom()
Nesta página
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 de banco de dados de dados, consulte o comando
replSetFreeze
.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
Especifique o nome do nó a replicar no formato
[hostname]:[port]
.
Comportamento
Lógica de sincronização
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.
Alvo
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.
Persistência
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:
Exemplo
Para usar o auxiliar ders.syncFrom()
em mongosh
:
rs.syncFrom("myHost:27017");