Hướng dẫn how to backup mongodb database - cách sao lưu cơ sở dữ liệu mongodb

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB 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:

  1. 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.

  2. 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-GCM2, AES256-GCM3 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-GCM7 có thể sử dụng để điền vào cơ sở dữ liệu MongoDB. mongodumpAES256-GCM7 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-GCM7 tool can use to populate a MongoDB database. mongodump and AES256-GCM7 are simple and efficient tools for backing up and restoring small MongoDB deployments, but are not ideal for capturing backups of larger systems.

mongodumpAES256-GCM7 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-GCM7 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-GCM7 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-GCM7 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-GCM1 để đư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-GCM7 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-GCM1, hãy sử dụng AES256-GCM7 với tùy chọn AES256-GCM6.mongodump captures the output. For replica sets, mongodump provides the AES256-GCM1 option to include in its output oplog entries that occur during the mongodump operation. This allows the corresponding AES256-GCM7 operation to replay the captured oplog. To restore a backup created with AES256-GCM1, use AES256-GCM7 with the AES256-GCM6 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ú

mongodumpAES256-GCM7Cannot 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 mongodumpDO 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-GCM7 cannot be part of a backup strategy for 4.2+ sharded clusters that have sharded transactions in progress, as backups created with mongodumpdo 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ỡ:

  • Atlas MongoDB,,

  • Trình quản lý đám mây MongoDB hoặc, or

  • Quản lý mongDB OPS..

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ú
Lịch trình chụp nhanh
Chính sách duy trì mặc định
Cài đặt duy trì tối đa
Ảnh chụp nhanh cơ sở mỗi giờ
2 ngày
5 ngày (30 ngày nếu ảnh chụp nhanh mỗi 24 giờ)
Ảnh chụp nhanh hàng ngày
7 ngày
360 ngày
Ảnh chụp hàng tuần
4 tuần
52 tuần
Ảnh chụp nhanh hàng tháng
13 tháng
84 tháng
Sao lưu di sản (không dùng nữa)-MongoDB Atlaswww.mongodb.com