MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sao lưu và khôi phục MongoDB

ScaleGrid tự động hóa quá trình sao lưu và khôi phục các phiên bản MongoDB của bạn. Với một cú nhấp chuột, ScaleGrid sẽ sao lưu hoặc khôi phục một tập hợp bản sao hoặc bản sao của phiên bản MongoDB. Vì dịch vụ lưu trữ MongoDB được quản lý hoàn toàn của ScaleGrid sử dụng bản sao lưu đầy đủ nên tất cả cơ sở dữ liệu, người dùng và cài đặt đều được khôi phục trên phiên bản này.

Sao lưu MongoDB được triển khai bằng cách sử dụng ảnh chụp nhanh điểm trong thời gian, do đó, chúng mất cùng một khoảng thời gian bất kể kích thước của dữ liệu. Điều này khác với việc sử dụng MongoDump và MongoRestore, trong đó thời gian sao lưu và khôi phục của bạn tăng tuyến tính với số lượng dữ liệu. Ngoài ra, các bản sao lưu không ảnh hưởng đến tính khả dụng của cơ sở dữ liệu của bạn và cơ sở dữ liệu của bạn sẽ tiếp tục chạy như bình thường. ScaleGrid cung cấp cả bản sao lưu theo yêu cầu và theo lịch trình cho MongoDB. Trong bài đăng này, chúng ta sẽ nói về sao lưu theo yêu cầu MongoDB. Nếu bạn quan tâm đến việc lên lịch sao lưu tự động cho cụm của mình, hãy tham khảo bài đăng của chúng tôi, Sao lưu MongoDB tự động.

Sao lưu triển khai MongoDB

Tất cả các bản sao lưu được nén thành một tệp duy nhất và được lưu trữ trong tài khoản S3 của bạn. Bản sao lưu thông qua ScaleGrid là bản sao lưu đầy đủ và chứa tất cả các cơ sở dữ liệu có trên một phiên bản. Khi sao lưu một tập hợp bản sao, ScaleGrid sẽ xóa và sao lưu các tệp từ tập chính. Sao lưu từ bản chính đảm bảo không có dữ liệu nào bị mất do khả năng đồng bộ hóa với bất kỳ bản thứ hai nào.

Sao lưu các phiên bản trong ScaleGrid thật dễ dàng. Để tạo bản sao lưu theo yêu cầu, hãy chọn triển khai bạn muốn sao lưu và sau đó nhấp vào nút “Sao lưu”. Tiếp theo, cung cấp tên cho bản sao lưu này.

Sau khi nhấp vào “Sao lưu”, trạng thái triển khai sẽ thay đổi từ “Đang chạy” thành “Sao lưu”.

Khôi phục triển khai MongoDB

CẢNH BÁO:Việc khôi phục triển khai MongoDB sẽ ghi đè tất cả dữ liệu hiện có trên phiên bản MongoDB. Vui lòng sao lưu trước khi khôi phục để bảo toàn dữ liệu hiện có.

Khôi phục triển khai MongoDB sẽ tải xuống tệp sao lưu đã nén từ S3 và khôi phục nó. Trong trường hợp các tập hợp bản sao, dữ liệu trên các bản thứ hai sẽ được đặt lại với dữ liệu có trên bản chính.

Việc khôi phục các phiên bản trong ScaleGrid thật dễ dàng. Để khôi phục bản sao lưu, hãy chọn triển khai bạn muốn khôi phục và sau đó nhấp vào nút “Khôi phục”. Tiếp theo, chọn bản sao lưu bạn muốn khôi phục.

Sau khi nhấp vào “Khôi phục”, trạng thái triển khai sẽ thay đổi từ “Đang chạy” thành “Đang khôi phục”. Thời gian khôi phục sẽ khác nhau tùy thuộc vào dung lượng dữ liệu có trong phiên bản MongoDB. Trong trường hợp ReplicaSets, tất cả SECONDARIES cũng sẽ được đồng bộ hóa trước khi triển khai MongoDB ở trạng thái "Đang chạy". Việc triển khai MongoDB cũng sẽ phải chịu thời gian chết trong giai đoạn khôi phục.

Như thường lệ, nếu bạn có bất kỳ câu hỏi nào, hãy gửi email cho chúng tôi theo địa chỉ [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nhiều phiên bản của Mongo DB trên cùng một máy chủ

  2. Redis hoặc Mongo để xác định xem một số có nằm trong phạm vi không?

  3. Cập nhật tài liệu con chứa trong một mảng có trong tài liệu MongoDB

  4. MongoDB:Không nhận được kết quả chính xác khi sử dụng toán tử $ geoWithin

  5. MongoDB và DynamoDB:Những điều bạn cần biết