Tôi có cài đặt MongoDB 2.0.4 trên Ubuntu 12.10. Gần đây tôi có một số vấn đề khi kết nối với cơ sở dữ liệu từ bên ngoài và nhận ra có điều gì đó ngăn MongoDB khởi động chính xác. Theo đề xuất trên một số nguồn (xem StackOverflow) tôi đã gỡ bỏ /var/lib/mongodb/mongodb.lock
và chạy mongod --repair
. Điều này không giải quyết được vấn đề, MongoDB sẽ không chạy và tiếp tục tạo các tệp khóa mà nó không quan tâm để xóa sau đó. Bằng cách nhìn vào nhật ký, tôi nhận ra rằng nó không có quyền truy cập vào một số thư mục được gọi $tmpSomething
, vì vậy (vì tên gợi ý một thư mục tạm thời) tôi đã xóa nó và sau đó tất cả đều hoạt động ... ngoại trừ thực tế là tôi chỉ có một cơ sở dữ liệu trước đây của tôi trong tầm nhìn, trong khi các cơ sở dữ liệu khác vẫn còn đó vì /var/lib/mongodb/
thư mục của tôi vẫn còn đầy.ns .0 .1 .n
tập tin có trọng lượng rất nhiều. Có cách nào để khôi phục chúng vào cơ sở dữ liệu? (Tôi đã thử với mongorestore, nhưng như tôi mong đợi, nó không xử lý các tệp đó).
Cảm ơn