Menu Docs
Página inicial do Docs
/
Sincronização de Cluster-to-Cluster do MongoDB
/ /

Lidar com dados pré-existentes no destino

Nesta página

  • Sintaxe
  • Opção de comando
  • Comportamento
  • Passos
  • Saiba mais

Importante

Programa beta de Cluster-to-Cluster Sync

Este recurso está disponível apenas em mongosync beta. Para saber mais, consulteo programa Cluster-to-Cluster Sync beta .

A partir do mongosync beta 1.8, use a opção destinationDataHandling na solicitação de início para definir o que acontece se o cluster de destino já tiver dados de usuário. As versões mongosync anteriores retornam um erro se o cluster de destino tiver dados de usuário.

Para definir uma string de opção "destinationDataHandling" :

curl <host>:<port>/api/v1/start -XPOST \
--data '
{
<options>,
"destinationDataHandling": <string>
} '

A tabela a seguir mostra as strings que você pode definir para "destinationDataHandling":

String
Descrição
"requireEmptyDestination"
mongosync requer que os bancos de dados no cluster de destino que você deseja replicar a partir do cluster de origem estejam vazios. "requireEmptyDestination" é o padrão.
"ignorePreExistingNamespaces"

mongosync ignora bancos de dados existentes no cluster de destino. Certifique-se de que seus namespaces de destino sejam diferentes dessas mongosync réplicas do cluster de origem.

"ignorePreExistingNamespaces" não é compatível com reverse.

Se você omitir uma string "destinationDataHandling" e o cluster de destino tiver dados de usuário, mongosync retornará um erro. Caso contrário, o mongosync continua a operação de sincronização.

O Tratamento de Dados de Destino não é compatível com o Verificador Incorporado. O comando /start retorna um erro se você habilitar o verificador e o Tratamento de Dados de Destino.

Para obter mais informações, consulte Verificar a fonte de dados.

1

O exemplo a seguir conecta um cluster de origem (cluster0) a um cluster de destino (cluster1):

mongosync \
--cluster0 "mongodb://localhost:27000" \
--cluster1 "mongodb://localhost:35000"
2

O exemplo a seguir define "destinationDataHandling" como "ignorePreExistingNamespaces":

curl localhost:27182/api/v1/start -XPOST \
--data '
{
"source": "cluster0",
"destination": "cluster1",
"destinationDataHandling": "ignorePreExistingNamespaces"
} '

A operação de sincronização continua.

Importante

Programa beta de Cluster-to-Cluster Sync

Este recurso está disponível apenas na versão mongosync beta. Para saber mais,Cluster-to-Cluster Sync beta consulte o Programa do .

Voltar

Filtragem de documentos