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.

  • Para verificar a sincronização de metadados, use o mĂ©todo Comparação de metadados.

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 dbHash bloqueia o cluster, evitando gravaçÔes adicionais até que ele seja 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

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

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" })
{
"_id" : "records.pets",
"lastmod" : ISODate("2021-07-21T15:48:15.193Z"),
"timestamp": Timestamp(1626882495, 1),
"key" : {
"_id" : 1
},
"unique" : false,
"lastmodEpoch" : ObjectId("5078407bd58b175c5c225fdc"),
"uuid" : UUID("f8669e52-5c1b-4ea2-bbdc-a00189b341da")
}

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.

Nesta pĂĄgina