Para agentes de IA: um Ă­ndice de documentação estĂĄ disponĂ­vel em https://www.mongodb.com/pt-br/docs/llms.txt — as versĂ”es de markdown de todas as pĂĄginas estĂŁo disponĂ­veis anexando .md a qualquer caminho de URL.
Menu Docs

Verificar fonte de dados

Antes de mudar a carga do aplicação do cluster de origem para o cluster de destino, vocĂȘ deve verificar se a migração foi bem-sucedida.

A partir de 1.9, o mongosync fornece um verificador incorporado que pode executar uma série de verificaçÔes no cluster de origem e destino para confirmar que a sincronização foi bem-sucedida.

VocĂȘ deve verificar seus dados apĂłs cada sincronização. Isso Ă© importante nos casos em que vocĂȘ planeja mover a carga do aplicativo da origem para o cluster de destino.

Método de verificação
Descrição

A partir de 1.9, mongosync inclui um verificador incorporado, que executa uma série de verificaçÔes nos clusters de origem e destino para confirmar se a migração foi bem-sucedida. Esse é o método de verificação preferencial para implantaçÔes que atendam aos requisitos.

Quando o processo mongosync começa, ele solicita ao usuĂĄrio um termo de responsabilidade sobre o verificador incorporado. VocĂȘ deve aceitar o termo de responsabilidade ou, se jĂĄ o tiver lido e reconhecido, inicie mongosync com a --acceptDisclaimer opção para usar o verificador.

O verificador não verifica todos os aspectos de uma migração:

  • Para verificar a sincronização em namespaces nĂŁo compatĂ­veis, use um mĂ©todo de verificação diferente.

  • Para verificar a sincronização do Ă­ndice, use o mĂ©todo Comparação de Índices.

  • To verify metdata sync, use the Metadata Comparison method.

O mĂ©todo mais bĂĄsico de verificação Ă© comparar o nĂșmero de documento em cada collection sincronizada no cluster de origem com o nĂșmero no cluster de destino.

Antes de verificar a transferĂȘncia de dados com esse mĂ©todo, mongosync deve estar no estado COMMITTED.

Esse método só verifica uma sincronização bem-sucedida quando executado em clusters com volumes de trabalho somente de inserção.

VocĂȘ pode verificar a sincronização comparando md5 de collection sincronizadas do cluster de origem com o cluster de destino.

Antes de verificar a transferĂȘncia de dados com esse mĂ©todo, mongosync deve estar no estado COMMITTED.

Enquanto a comparação de hash garante que o cluster de destino recebeu todas as alteraçÔes da origem, o comando bloqueia o cluster, evitando gravaçÔes adicionais até que ele seja dbHash concluído.

A comparação de hash não é possível com clusters fragmentados.

Comparação de documentos

VocĂȘ pode verificar a sincronização comparando documentos nos clusters de origem e destino.

Escreva um script que consulte coleçÔes no cluster de origem e, em seguida, verifique se os documentos, índices, coleçÔes, metadados e exibiçÔes corretos existem com os mesmos valores no cluster de destino.

Antes de verificar a transferĂȘncia de dados com esse mĂ©todo, mongosync deve estar no estado COMMITTED.

Comparação de índices

To verify the transfer of indexes, run the db.collection.getIndexes() method on the source and destination clusters and compare the results.

Comparação de metadados

Para verificar a transferĂȘncia de metadados, execute o mĂ©todo nos clusters de origem e destino e compare os db.getCollectionInfos() resultados.

Comparação de chaves de shard

Para verificar a transferĂȘncia de chaves de shard para uma collection sincronizada, execute uma query na collection config.collections para localizar um documento cujo valor de _id seja o namespace da collection de destino. Compare o valor key deste documento nos clusters de origem e destino.

Por exemplo, para uma collection denominada pets no records banco de dados , vocĂȘ pode verificar a chave de shard utilizando a seguinte query mongosh em:

db.getSiblingDB("config").collections.find({ _id : "records.pets" })

O Verificador de Migração se conecta aos clusters de origem e destino e realiza uma série de verificaçÔes de verificação, comparando documentos, exibiçÔes e índices para confirmar que a sincronização foi bem-sucedida.

O mĂ©todo especĂ­fico que vocĂȘ utiliza para verificar seus dados depende da carga de trabalho do aplicativo e da complexidade dos dados.

Avalie esta pĂĄgina

Nesta pĂĄgina