Có hai cách tiếp cận bạn có thể thực hiện để nâng cấp giản đồ người dùng của mình với 2.4 mongodump
.
1) Khôi phục thành MongoDB 2.4 và sau đó nâng cấp lên 2.6
Điều này tuân theo đường dẫn nâng cấp thông thường 2.6
. Thay vì cố gắng mongorestore
bản sao lưu 2.4 của bạn trực tiếp vào 2.6, khôi phục thành phiên bản 2.4 và sau đó nâng cấp lên 2.6.
Trước khi nâng cấp, bạn nên chạy db.upgradeCheckAllDBs ()
qua một 2.6 mongo
vỏ bọc. Điều này kiểm tra mọi sự cố tương thích
tiềm ẩn nào do những thay đổi trong MongoDB 2.6. Ví dụ:2.6 triển khai việc thực thi mạnh mẽ hơn các định nghĩa trường chỉ mục và các hạn chế về độ dài khóa.
2) Khôi phục vào MongoDB 2.6 bằng 2.4 mongorestore
và sau đó nâng cấp giản đồ người dùng
Phương pháp này yêu cầu phiên bản MongoDB 2.4 của mongorestore
-
khởi động MongoDB 2.6
mongod
của bạn không có auth được bật -
mongorestore
sao lưu của bạn bằng phiên bản 2.4 củamongorestore
-
chạy
authSchemaUpgrade lệnh
trong 2.6mongo
của bạn vỏ:db.adminCommand({authSchemaUpgrade: 1 });
-
khởi động lại 2.6
mongod
của bạn có bật xác thực