Sao lưu cơ sở dữ liệu không gì khác ngoài một cách để bảo vệ hoặc khôi phục dữ liệu. Đó là quá trình lưu trữ trạng thái hoạt động, kiến trúc và dữ liệu của cơ sở dữ liệu của bạn. Nó có thể rất hữu ích trong các tình huống mất điện kỹ thuật hoặc thảm họa. Vì vậy, điều cần thiết là giữ bản sao lưu cơ sở dữ liệu của bạn và cơ sở dữ liệu của bạn có quy trình sao lưu tốt và dễ dàng
MongoDB cung cấp một số công cụ/kỹ thuật để sao lưu cơ sở dữ liệu của bạn một cách dễ dàng
Trong bài viết này, chúng ta sẽ thảo luận về một số quy trình sao lưu và khôi phục MongoDB hàng đầu
Nói chung, có ba tùy chọn phổ biến nhất để sao lưu máy chủ/cụm MongoDB của bạn
- Mongodump/Mongorestore
- Trình quản lý đám mây MongoDB
- Ảnh chụp cơ sở dữ liệu
Ngoài các tùy chọn chung này, còn có các cách khác để sao lưu MongoDB của bạn. Chúng tôi sẽ thảo luận về tất cả các tùy chọn này trong bài viết này. Bắt đầu nào
MongoDump/MongoRestore
Nếu bạn có một cơ sở dữ liệu nhỏ [ Cài đặt > Sao lưu > BackupID. Nếu nút được chỉ định không hoạt động trong khi thực hiện sao lưu thì công cụ sẽ tự động tìm nút trực tiếp từ cụm và tiếp tục quá trình sao lưu trên nút đó. Công cụ này cũng cung cấp một tùy chọn để lên lịch sao lưu bằng bất kỳ phương pháp sao lưu nào ở trên. Bạn có thể bật/tắt bất kỳ công việc lập lịch trình nào chỉ bằng cách bật/tắt một nút. ClusterControl chạy quy trình sao lưu ở chế độ nền để nó không ảnh hưởng đến các công việc khác trong hàng đợi
Thuận lợi
- Cài đặt dễ dàng và sử dụng rất đơn giản
- Nhiều tùy chọn cho các phương pháp sao lưu
- Lên lịch sao lưu rất dễ dàng bằng cách sử dụng biểu mẫu GUI đơn giản
- Xác minh sao lưu tự động
- Báo cáo sao lưu với trạng thái
Bất lợi
- Cả hai phương pháp sao lưu đều sử dụng mongodump bên trong, có một số vấn đề với việc xử lý cơ sở dữ liệu rất lớn
Phần kết luận
Một chiến lược sao lưu tốt là một phần quan trọng của bất kỳ hệ thống quản lý cơ sở dữ liệu nào. MongoDB cung cấp nhiều tùy chọn để sao lưu và phục hồi/khôi phục. Cùng với một phương pháp sao lưu tốt, điều rất quan trọng là phải có nhiều bản sao của cơ sở dữ liệu. Điều này giúp khôi phục cơ sở dữ liệu mà không có thời gian chết dù chỉ một giây. Đôi khi đối với cơ sở dữ liệu lớn hơn, quá trình sao lưu có thể rất tốn tài nguyên. Vì vậy, máy chủ của bạn phải được trang bị CPU, RAM tốt và nhiều dung lượng ổ đĩa hơn để xử lý loại tải này. Quá trình sao lưu có thể làm tăng tải trên máy chủ vì những lý do này, vì vậy bạn nên chạy quá trình sao lưu vào ban đêm hoặc giờ thấp điểm