Lidar com dados pré-existentes no destino
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.
Sintaxe
Para definir uma string de opção "destinationDataHandling"
:
curl <host>:<port>/api/v1/start -XPOST \ --data ' { <options>, "destinationDataHandling": <string> } '
Opção de comando
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" |
|
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.
Comportamento
Verificaçã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.
Passos
Definir a string destinationDataHandling
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.
Saiba mais
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 .