Free Shipping on orders over US$39.99 How to make these links

Hướng dẫn backup và restore Database MongoDB – Top1Dev

Hướng dẫn backup và restore Database MongoDB – Top1Dev

Bạn đang quản trị máy chủ MongoDB và mong muốn sao lưu dữ liệu database MongoDB để khi có sự cố phát sinh sẽ có thể khôi phục lại dữ liệu database MongoDB. Vậy làm thế nào và làm ra sao ? Chúng ta cùng tìm hiểu nhé.

Hướng dẫn backup và restore Database MongoDB - Technology Diver

MongoDB backup/restore như thế nào ?

Đầu tiên bạn cần lưu ý nhớ rằng MongoDB sử dụng format json và bson (binary json) để lưu trữ thông tin và dữ liệu. Json là chuẩn hỗ trợ cho con người đọc được rất dễ để export và import dữ liệu của bạn. Bạn chỉ cần sử dụng bất kì công cụ nào hỗ trợ json thậm chí là trình chỉnh sửa văn bản (text editor).

Ví dụ format Json:

Khi tiến hành khôi phục MongoDB database, nếu database collection chưa tồn tại thì MongoDB sẽ tự khởi tạo database mới rỗng và khôi phục dữ liệu cho.

Để backup database MongoDB ta sử dụng chương trình lệnh ‘mongodump‘ và để restore database MongoDB ta sử dụng chương trình lệnh ‘mongorestore‘.

1. Backup (sao lưu) Cơ Sở Dữ Liệu MongoDB

Cú pháp:

Chú thích:

  • -d/–db : tên MongoDB Database
  • -o/–out : đường dẫn thư mục sẽ chứa dữ liệu backup của MongoDB Databse.

Giả sử mình có database mẫu tên ‘SampleCollections‘.

Giờ mình tạo thư mục để chứa dữ liệu backup database MongoDB.

Tiếp đến ta chạy chương trình lệnh ‘mongodump‘ để tiến hành backup database ‘SampleColletions‘ ra thư mục : /opt/backup/mongodb/

Giờ kiểm tra thư mục database backup nào, bạn sẽ thấy có file .json và cả .bson .

Lúc này bạn đã biết cách backup Cơ Sở Dữ Liệu MongoDB, bạn có thể kết hợp một số thứ như :

  • Cronjob đặt lịch
  • Kết hợp output thư mục theo ngày tháng
  • Viết script để tự động backup
  • Nén thư mục chứa Cơ Sở Dữ Liệu MongoDB vừa được backup ra.

2. Restore (khôi phục) Cơ Sở Dữ Liệu MongoDB

Cú pháp:

Chú thích:

  • –drop : option này sẽ yêu cầu MongDB xoá database mà bạn chuẩn bị restore trước rồi mới khôi phục lại.
  • -d/–db : tên MongoDB database
  •  : thư mục chứa dữ liệu MongoDB Database đã backup trước đó.

Giờ bạn muốn khôi phục lại database MongoDB mà bạn đã backup trước đó thì cú phá cũng đơn giản với chương trình lệnh ‘mongorestore‘.

Đơn giản phải không nào ! Chúc các bạn thực hiện thành công nhé.

TOP23 - Top1Dev.com - No1Dev.com - Top1Dev.vn - No1Dev.vn
Logo
Enable registration in settings - general
Compare items
  • Total (0)
Compare
0
Shopping cart