Tôi đọc về các thiết lập MongoDB khác nhau để thực hiện sao lưu mà không có thời gian chết. Chiến lược nào là tốt nhất hoặc thậm chí họ có thể được so sánh?MongoDb Bản sao lưu nóng - sao chép dữ liệu/db Bản sao VS với fsyncLock
Enable journaling và chỉ cần sao chép vào thư mục
/data/db
- đó là rõ ràng đối với tôi nếu điều này là đủ - trên trang chủ MongoDB nó nói rằng bạn phải "bản chụp nó" và nó hoạt động trên SAN và LVM làm ví dụ .Câu hỏi:
Ảnh chụp nhanh có nghĩa là gì trong ngữ cảnh này sẽ được tính là ảnh chụp nhanh? Là nó lưu để sao chép một thư mục dữ liệu MongoDB (2.0+) journaling trên một máy chủ Windows với NTFS? Làm thế nào để bạn đảm bảo rằng nó là an toàn để làm trên hệ thống tập tin của riêng bạn và thiết lập?
Thiết lập bộ bản sao với 2 máy chủ và trọng tài. Sau đó, sử dụng
rs.status()
vàfsyncLock
/mở khóa để đảm bảo dữ liệu chỉ được đọc trên máy chủ phụ khi thực hiện sao lưu.> db.fsyncLock function() { return db.adminCommand({fsync:1, lock:true}); } > db.fsyncUnlock function() { return db.getSiblingDB("admin").$cmd.sys.unlock.findOne(); }
Câu hỏi:
Nếu bạn sử dụng ổ khóa trong một bản sao thiết lập dường như viết và đọc có thể được khóa cho toàn bộ bản sao thiết lập và this bug chưa được cố định?
Điều gì sẽ xảy ra nếu trung học được bầu chọn là chính trong khi đang tiến hành sao lưu? Liệu quá trình sao lưu có dừng lại hay bộ bản sao dừng đáp ứng yêu cầu viết cho đến khi nó được mở khóa?
Lưu ý:
Để bây giờ tôi muốn các giải pháp đơn giản và chỉ cần sao chép vào thư mục
data
/db
với các file tạp chí và chờ đợi với tập bản sao. MongoDB chạy trên một máy chủ Windows 64 bit (RackSpace Cloud).