Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Trên trang này - Sao lưu với Atlas
- Sao lưu với Trình quản lý đám mây MongoDB hoặc Trình quản lý OPS
- Sao lưu bằng cách sao chép các tệp dữ liệu cơ bản
- Sao lưu với
mongodump
Khi triển khai MongoDB trong sản xuất, bạn nên có một chiến lược để nắm bắt và khôi phục các bản sao lưu trong trường hợp các sự kiện mất dữ liệu. MongoDB Atlas, tùy chọn dịch vụ MongoDB được lưu trữ trong đám mây, cung cấp hai phương thức được quản lý đầy đủ cho các bản sao lưu: Sao lưu đám mây, sử dụng chức năng ảnh chụp nhanh bản địa của nhà cung cấp dịch vụ đám mây của triển khai để cung cấp các tùy chọn sao lưu mạnh mẽ. Cung cấp bản sao lưu đám mây:, which utilize the native snapshot functionality of the deployment's cloud service provider to offer robust
backup options. Cloud Backups provide: Ảnh chụp theo yêu cầu, cho phép bạn kích hoạt ảnh chụp nhanh ngay lập tức về việc triển khai của bạn tại một thời điểm nhất định., which allow you to trigger an immediate snapshot of your deployment at a given point in time. Các bản sao lưu đám mây liên tục, cho phép bạn lên lịch sao lưu định kỳ để triển khai., which allow you to schedule recurring backups for your deployment.
Các bản sao lưu Legacy (không dùng nữa), có các bản sao lưu dữ liệu gia tăng trong triển khai của bạn. (Deprecated), which take incremental backups of data in your deployment.
MongoDB Cloud Manager là một dịch vụ lưu trữ, giám sát và tự động hóa được lưu trữ cho MongoDB. MongoDB Cloud Manager hỗ trợ sao lưu và khôi phục các bộ bản sao MongoDB và các cụm được che chắn từ giao diện người dùng đồ họa.MongoDB Cloud Manager supports backing up and restoring MongoDB replica sets and sharded clusters from a graphical user interface. Trình quản lý đám mây MongoDB hỗ trợ việc sao lưu và khôi phục các triển khai MongoDB.MongoDB Cloud Manager supports the backing up and restoring of MongoDB deployments. Trình quản lý đám mây MongoDB liên tục sao lưu các bộ sao chép MongoDB và các cụm chia nhỏ bằng cách đọc dữ liệu oplog từ triển khai MongoDB của bạn. MongoDB Cloud Manager tạo các ảnh chụp nhanh dữ liệu của bạn trong các khoảng thời gian đã đặt và cũng có thể cung cấp sự phục hồi thời gian của các bộ bản sao MongoDB và các cụm được che phủ. MẹoẢnh chụp nhanh của cụm rất khó đạt được với các phương thức sao lưu MongoDB khác. Để bắt đầu với bản sao lưu của MongoDB Cloud Manager, hãy đăng ký Trình quản lý đám mây MongoDB. Để biết tài liệu về Trình quản lý đám mây MongoDB, hãy xem tài liệu Quản lý đám mây MongoDB.MongoDB Cloud Manager. For documentation on MongoDB Cloud Manager, see the MongoDB Cloud Manager documentation. Với Trình quản lý OPS, các thuê bao MongoDB có thể cài đặt và chạy cùng một phần mềm cốt lõi cung cấp năng lượng cho Trình quản lý đám mây MongoDB trên cơ sở hạ tầng của riêng họ. OPS Manager là một giải pháp tại chỗ có chức năng tương tự như Trình quản lý đám mây MongoDB và có sẵn với các đăng ký nâng cao của Enterprise.MongoDB Cloud Manager on their own infrastructure. Ops Manager is an on-premise solution that has similar functionality to MongoDB Cloud Manager and is available with Enterprise Advanced subscriptions. Để biết thêm thông tin về Trình quản lý OPS, hãy xem Trang Advanced của MongoDB Enterprise và Hướng dẫn quản lý OPS.MongoDB Enterprise Advanced page and the Ops Manager Manual. Ghi chúCân nhắc cho các công cụ lưu trữ được mã hóa bằng cách sử dụng AES256-GCMĐối với các công cụ lưu trữ được mã hóa sử dụng chế độ mã hóa AES256-GCM , AES256-GCM yêu cầu mọi quy trình đều sử dụng giá trị khối truy cập duy nhất với khóa. Đối với công cụ lưu trữ được mã hóa được cấu hình bằng mật mã AES256-GCM : - Khôi phục từ bản sao lưu nóng trong 4.2, nếu bạn khôi phục từ các tệp được thực hiện thông qua bản sao lưu "nóng" (tức là
mongod đang chạy), MongoDB có thể phát hiện các khóa "bẩn" khi khởi động và tự động cuộn lại khóa cơ sở dữ liệu để tránh tái sử dụng IV (vectơ khởi tạo). - Khôi phục từ bản sao lưu lạnh
Tuy nhiên, nếu bạn khôi phục từ các tệp được thực hiện thông qua bản sao lưu "lạnh" (tức là mongod không chạy), MongoDB không thể phát hiện các khóa "bẩn" khi khởi động và sử dụng lại bảo mật và bảo mật tính toàn vẹn của IV. Bắt đầu từ 4.2, để tránh việc sử dụng lại các khóa sau khi khôi phục từ ảnh chụp nhanh hệ thống tập tin lạnh, MongoDB thêm tùy chọn dòng lệnh mới --eseDatabaseKeyRollover . Khi bắt đầu với tùy chọn --eseDatabaseKeyRollover , phiên bản mongod cuộn qua các khóa cơ sở dữ liệu được cấu hình bằng mật mã AES256-GCM và thoát.
MẹoẢnh chụp nhanh của cụm rất khó đạt được với các phương thức sao lưu MongoDB khác. Để bắt đầu với bản sao lưu của MongoDB Cloud Manager, hãy đăng ký Trình quản lý đám mây MongoDB. Để biết tài liệu về Trình quản lý đám mây MongoDB, hãy xem tài liệu Quản lý đám mây MongoDB.not make copies of your data files or restore from filesystem snapshots ("hot" or "cold").
Với Trình quản lý OPS, các thuê bao MongoDB có thể cài đặt và chạy cùng một phần mềm cốt lõi cung cấp năng lượng cho Trình quản lý đám mây MongoDB trên cơ sở hạ tầng của riêng họ. OPS Manager là một giải pháp tại chỗ có chức năng tương tự như Trình quản lý đám mây MongoDB và có sẵn với các đăng ký nâng cao của Enterprise. Để biết thêm thông tin về Trình quản lý OPS, hãy xem Trang Advanced của MongoDB Enterprise và Hướng dẫn quản lý OPS. Ghi chú Cân nhắc cho các công cụ lưu trữ được mã hóa bằng cách sử dụng AES256-GCM Để biết thêm thông tin, hãy xem Sao lưu và khôi phục với các ảnh chụp nhanh hệ thống tập tin và sao lưu một cụm bị thu hẹp với ảnh chụp nhanh hệ thống tệp để biết các hướng dẫn đầy đủ về sử dụng LVM để tạo ảnh chụp nhanh. Nếu hệ thống lưu trữ của bạn không hỗ trợ ảnh chụp nhanh, bạn có thể sao chép các tệp trực tiếp bằng AES256-GCM 2, AES256-GCM 3 hoặc một công cụ tương tự. Vì sao chép nhiều tệp không phải là hoạt động nguyên tử, bạn phải dừng tất cả các ghi vào mongod trước khi sao chép các tệp. Nếu không, bạn sẽ sao chép các tệp ở trạng thái không hợp lệ. Các bản sao lưu được sản xuất bằng cách sao chép dữ liệu cơ bản không hỗ trợ điểm phục hồi thời gian cho các bộ bản sao và rất khó quản lý cho các cụm Sharded lớn hơn. Ngoài ra, các bản sao lưu này lớn hơn vì chúng bao gồm các chỉ mục và sao chép phần đệm và phân mảnh lưu trữ cơ bản. mongodump , ngược lại, tạo ra các bản sao lưu nhỏ hơn.mongodump , by contrast, creates smaller
backups. mongodump đọc dữ liệu từ cơ sở dữ liệu MongoDB và tạo các tệp BSON có độ trung thực cao mà công cụ AES256-GCM 7 có thể sử dụng để điền vào cơ sở dữ liệu MongoDB. mongodump và AES256-GCM 7 là các công cụ đơn giản và hiệu quả để sao lưu và khôi phục triển khai MongoDB nhỏ, nhưng không lý tưởng để thu thập các bản sao lưu của các hệ thống lớn hơn. reads data from a MongoDB database and creates high fidelity BSON files which the AES256-GCM 7 tool can use to populate a MongoDB database.
mongodump and AES256-GCM 7 are simple and efficient tools for backing up and restoring small MongoDB deployments, but are not ideal for capturing backups of larger systems.
mongodump và AES256-GCM 7 hoạt động theo quy trình đang chạy mongod và có thể thao tác trực tiếp các tệp dữ liệu cơ bản. Theo mặc định, mongodump không nắm bắt được nội dung của cơ sở dữ liệu cục bộ. and AES256-GCM 7 operate against a running mongod process, and can
manipulate the underlying data files directly. By default, mongodump does not capture the contents of the local database.
mongodump chỉ nắm bắt các tài liệu trong cơ sở dữ liệu. Bản sao lưu kết quả là hiệu quả không gian, nhưng AES256-GCM 7 hoặc mongod phải xây dựng lại các chỉ mục sau khi khôi phục dữ liệu. only captures the documents in the database. The resulting backup is space efficient, but AES256-GCM 7 or
mongod must rebuild the indexes after restoring data.
Khi được kết nối với một ví dụ MongoDB, mongodump có thể ảnh hưởng xấu đến hiệu suất mongod . Nếu dữ liệu của bạn lớn hơn bộ nhớ hệ thống, các truy vấn sẽ đẩy bộ làm việc ra khỏi bộ nhớ, gây ra lỗi trang.mongodump can adversely affect
mongod performance. If your data is larger than system memory, the queries will push the working set out of memory, causing page faults. Các ứng dụng có thể tiếp tục sửa đổi dữ liệu trong khi mongodump nắm bắt đầu ra. Đối với các bộ bản sao, mongodump cung cấp tùy chọn AES256-GCM 1 để đưa vào các mục Oplog đầu ra của nó xảy ra trong hoạt động mongodump . Điều này cho phép hoạt động AES256-GCM 7 tương ứng để phát lại oplog đã bị bắt. Để khôi phục bản sao lưu được tạo bằng AES256-GCM 1, hãy sử dụng AES256-GCM 7 với tùy chọn AES256-GCM 6.mongodump captures the output. For
replica sets, mongodump provides the AES256-GCM 1 option to include in its output oplog entries
that occur during the mongodump operation. This allows the corresponding AES256-GCM 7 operation to replay the captured oplog. To restore a backup created with
AES256-GCM 1, use AES256-GCM 7 with the
AES256-GCM 6 option. Tuy nhiên, đối với các bộ bản sao, hãy xem xét MongoDB Cloud Manager hoặc OPS Manager.MongoDB Cloud Manager or
Ops Manager. Ghi chúmongodump và AES256-GCM 7Cannot là một phần của chiến lược sao lưu cho 4.2+ các cụm đã được phân chia đã được chuyển đổi, vì các bản sao lưu được tạo bằng mongodump DO không duy trì bảo đảm tính nguyên tử của các giao dịch trên các mảnh vỡ. and
AES256-GCM 7 cannot be part of a backup strategy for 4.2+ sharded clusters that have sharded transactions in progress, as backups created with mongodump do not maintain
the atomicity guarantees of transactions across shards.
Đối với 4.2+ các cụm được phân chia với các giao dịch bị xử lý theo tiến trình, hãy sử dụng một trong các quy trình sao lưu và khôi phục phối hợp sau đây duy trì khả năng đảm bảo tính nguyên tử của các giao dịch trên các mảnh vỡ: Xem sao lưu và khôi phục với các công cụ MongoDB và sao lưu một cụm bị thu hẹp với các kết xuất cơ sở dữ liệu để biết thêm thông tin.
Sao lưu MongoDB hoạt động như thế nào?
Trình quản lý đám mây MongoDB liên tục sao lưu các bộ sao chép MongoDB và các cụm chia nhỏ bằng cách đọc dữ liệu oplog từ triển khai MongoDB của bạn. MongoDB Cloud Manager tạo các ảnh chụp nhanh dữ liệu của bạn trong các khoảng thời gian đã đặt và cũng có thể cung cấp sự phục hồi thời gian của các bộ bản sao MongoDB và các cụm được che phủ.. MongoDB Cloud Manager creates snapshots of your data at set intervals, and can also offer point-in-time recovery of MongoDB replica sets and sharded clusters.
Các loại sao lưu và khôi phục trong MongoDB là gì?
MongoDB sử dụng cả định dạng tệp JSON và nhị phân (BSON) thông thường. Tốt hơn là sử dụng BSON khi sao lưu và khôi phục. Mặc dù JSON rất dễ làm việc, nhưng nó không hỗ trợ tất cả các loại dữ liệu mà BSON hỗ trợ và nó có thể dẫn đến việc mất độ trung thực.regular JSON and Binary JSON (BSON) file formats. It's better to use BSON when backing up and restoring. While JSON is easy to work with, it doesn't support all of the data types that BSON supports, and it may lead to the loss of fidelity.
Sao lưu MongoDB sẽ được giữ lại bao nhiêu ngày?
Ghi chú | Chính sách duy trì mặc định | | Ảnh chụp nhanh cơ sở mỗi giờ | | 5 ngày (30 ngày nếu ảnh chụp nhanh mỗi 24 giờ) | | | | | | | Ảnh chụp nhanh hàng tháng | | |
Sao lưu di sản (không dùng nữa)-MongoDB Atlaswww.mongodb.com |