Lidar com dados pré-existentes no destino
Nesta página
Importante
Programa beta de sincronização de cluster para cluster
Este recurso está disponível apenas em mongosync
beta. Para saber mais, consulte Programa Beta de Cluster-to-Cluster Sync.
A partir de 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" | 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. |
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.
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 sincronização de cluster para cluster
Este recurso está disponível apenas na versão mongosync
beta. Para saber mais, consulte o Programa Beta do Cluster-to-Cluster Sync.