Để sao lưu sản xuất, MongoDB khuyến nghị mongodump thay vì mongoexport cho độ chính xác của dữ liệu. Tuy nhiên, tôi sẽ cần "xóa" dữ liệu khỏi cơ sở dữ liệu MongoDB trước khi sao lưu. Tôi không biết về bất kỳ tùy chọn xóa dữ liệu phía máy chủ nào ngoài mongoexport . Hai câu hỏi:
- Liệu mongoexport truy cập MongoDB bộ nhớ cache trong RAM? Nó sẽ thay đổi bộ làm việc trong RAM như mongodump không?
- lệnh mongodump có tùy chọn --query này . "Cung cấp một tài liệu JSON dưới dạng một truy vấn tùy chọn giới hạn các tài liệu có trong đầu ra của mongodump." Có một truy vấn để loại trừ các trường nhất định trong một tài liệu?
mongodump
sao lưu ảnh chụp bình thường hoặc hệ thống tệp hoặc viết xuất tùy chỉnh nếumongoexport
không làm những gì bạn cần. Bất kỳ công cụ hoặc chương trình nào đọc dữ liệu từ đó đềumongod
có thể thay đổi bộ công việc của bạn nếu dữ liệu của bạn xuất lớn hơn RAM. Ảnh chụp nhanh hệ thống tập tin ít gây rối hơn