MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sao lưu cơ sở dữ liệu sao băng với mongodump?

Được rồi, cảm ơn @David Weldon, tôi có thể đưa ra câu trả lời khá đầy đủ cho vấn đề này:

Sao lưu và khôi phục MongoDB cục bộ của bạn cho người dùng Meteor (OSX)

Dự phòng:

1) Ứng dụng của bạn phải đang chạy, vì vậy hãy khởi động máy chủ Meteor của bạn.

2) Trong cửa sổ đầu cuối (KHÔNG ở trong vỏ mongo sao băng), nhập:mongodump -h 127.0.0.1 --port 3001 -d meteor

Thao tác này sẽ tạo một thư mục 'kết xuất' bên trong thư mục chính của bạn (tên của bạn trong phần Người dùng).

3) Nếu bạn nhận được thông báo 'không tìm thấy lệnh', có thể bạn vừa cài đặt Mongo như một phần của Meteor, nghĩa là bạn không có các công cụ dòng lệnh mongo. Sử dụng một gói như Homebrew để cài đặt lại Mongo và bạn sẽ có các công cụ dòng lệnh. Điều này cũng sẽ thêm thông tin PATH chính xác vào hệ thống của bạn để hệ thống có thể tìm thấy các công cụ.

Đang khôi phục:

1) Từ trình bao MiniMongo (chạy ‘meteor mongo’ bên trong dir dự án Meteor của bạn), nhập:

db. [collectionName] .drop (); // lặp lại cho tất cả các bộ sưu tập bạn muốn khôi phục

2) Sau đó, từ cửa sổ dòng lệnh, hãy nhập:

mongorestore -h 127.0.0.1 - port 3001 -d meteor dump / meteor

Lưu ý:

Các tài liệu riêng lẻ sẽ không nhất thiết phải theo cùng một thứ tự sau khi chúng được khôi phục. Vì vậy, bạn cần một số cách để sắp xếp các tài liệu cần trình bày theo một thứ tự nhất định.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cải thiện Hiệu suất Tìm kiếm Văn bản MongoDB

  2. Sắp xếp trong MongoDB theo elemMatch

  3. MongoDB - Đặt câu lệnh điều kiện trong .find ()

  4. Làm thế nào để so sánh hai chuỗi trong dữ liệu mùa xuân mongoDB?

  5. OpenShift Access Mongodb Pod từ một Pod khác