Det finns två metoder du kan använda för att uppgradera ditt användarschema med 2.4 mongodump
.
1) Återställ till MongoDB 2.4 och uppgradera sedan till 2.6
Detta följer den normala 2.6 uppgraderingsvägen
. Istället för att försöka mongorestore
din 2.4-säkerhetskopia direkt till 2.6, återställ till en 2.4-instans och uppgradera sedan till 2.6.
Det rekommenderas att du kör db.upgradeCheckAllDBs innan du uppgraderar ()
via en 2.6 mongo
skal. Detta kontrollerar eventuella kompatibilitetsproblem
på grund av ändringar i MongoDB 2.6. Till exempel implementerar 2.6 starkare tillämpning av indexfältsdefinitioner och nyckellängdsbegränsningar.
2) Återställ till MongoDB 2.6 med 2.4 mongorestore
och uppgradera sedan användarschemat
Detta tillvägagångssätt kräver MongoDB 2.4-versionen av mongorestore
-
starta din MongoDB 2.6
mongod
utan auth aktiverad -
mongorestore
din säkerhetskopia med en 2.4-version avmongorestore
-
kör
authSchemaUpgrade kommando
i din 2.6mongo
skal:db.adminCommand({authSchemaUpgrade: 1 });
-
starta om din 2.6
mongod
med autentisering aktiverad