2015-04-01 14 views
7

Sto cercando di ripristinare un database mongodb da un dump in Ubuntu 14.04.2, il dump è stato creato sulla versione della shell MongoDB: 2.4.13 e sto ripristinando la versione della shell MongoDB: 3.0.1.Ripristino MongoDB non riuscito

Questo è il comando che sto eseguendo e l'errore che sto ottenendo.

mongorestore/home/nomeacaso/backup/staging/mongo

2015-04-01T12: 12: 32,886 + 0200 la costruzione di un elenco di DBS e collezioni per il ripristino da/home/nomeacaso/backup/staging/mongo dir

2015-04-01T12: 12: 32,896 + 0200 assumendo utenti nella directory discarica sono da < = 2.4 (auth versione 1)

2015-04-01T12: 12: 32,896 + 0200 non riuscita: il raccolte di ruoli e utenti nel dump hanno una versione di autenticazione incompatibile con il server di destinazione: impossibile ripristinare gli utenti di auth versione 1 su un server di auth versione 5

C'è un modo per aggirarlo o una correzione?

Qualsiasi aiuto sarà molto apprezzato

+0

Siamo gli sviluppatori di software, non amministratori di database. Ho nominato la tua domanda per la migrazione a https://dba.stackexchange.com – Philipp

risposta

11

Si può ovviare a questo problema spostando la directory admin fuori dalla cartella discarica, poi ri-eseguire il comando mongorestore.

Per esempio, se è stato eseguito

mongorestore --dir ~/path/to/mongodumpdir 

ed è fallito, quindi molto probabilmente si dispone di una cartella admin in là. Puoi spostarlo e rieseguire il comando sopra.

Credo che, in particolare, sia lo system.users.bson a causare il problema. Poiché mongo 2.x.x e 3.x.x aggiunge e memorizza gli utenti in modo diverso.

Naturalmente, gli utenti dal vecchio mongodb non saranno disponibili nella vostra nuova db, ma si può sempre aggiungere manualmente indietro nel

2

tenta di aggiungere dati di autenticazione al comando CLI come:. --authenticationDatabase amministratore

Problemi correlati