Cách sao lưu & khôi phục MongoDB trên Ubuntu

-

bài viết được Tài trợ Thêm thông tin

Giới thiệu về MongoDB

MongoDB là một trong những Cơ sở dữ liệu NoSQL Động cơ. Nó được nhiều người coi là một Cơ sở dữ liệu mạnh mẽ, có thể mở rộng và đáng tin cậy để sử dụng. MongoDB tận dụng các tài liệu giống JSON với các lược đồ tùy chọn để hoạt động hiệu quả. MongoDB hỗ trợ Mô hình dữ liệu dựa trên tài liệu duy nhất giúp các nhà phát triển lập bản đồ dữ liệu và mã. MongoDB trao quyền hơn nữa cho việc phát triển ứng dụng bằng cách cung cấp một API thống nhất và mạnh mẽ để truy vấn.

MongoDB cho phép bạn tối ưu hóa, mở rộng quy mô và triển khai các ứng dụng của mình một cách liền mạch với các công cụ phân tích, nhân bản, hiệu suất và lập chỉ mục được tích hợp sẵn để giúp bạn tự tin chạy trong quá trình sản xuất. MongoDB đảm bảo rằng SLA hiệu suất của bạn được đáp ứng trong bất kỳ môi trường thuận lợi nào, bất kể đó là 450 triệu người dùng trên khắp thế giới hay khách hàng đầu tiên của bạn.

Hiểu các bước cài đặt MongoDB trên Ubuntu

Bạn có thể làm theo các bước sau để cài đặt MongoDB trên Ubuntu với sự trợ giúp của trình quản lý gói apt:

  • Nhập khóa công khai được Hệ thống quản lý gói: Mở thiết bị đầu cuối của bạn và nhập lệnh sau để bắt đầu nhập khóa GPG công khai cho MongoDB từ MongoDB Static Site:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key thêm -

Khi thao tác này trả về OK, bạn có thể chuyển sang bước tiếp theo.

  • Tạo tệp danh sách cho MongoDB: Tiếp theo, tạo tệp danh sách /etc/apt/sources.list.d/mongodb-org-5.0.list cho Phiên bản Ubuntu của bạn (Phiên bản 16.04 trở lên). Nếu bạn không biết đến phiên bản Ubuntu mà máy chủ của bạn đang chạy, hãy mở shell hoặc terminal trên máy chủ / thiết bị lưu trữ của bạn và chạy lệnh sau:
lsb_release -dc

Để biết thêm chi tiết, hãy tham khảo Hướng dẫn cài đặt MongoDB.

  • Tải lại cơ sở dữ liệu gói cục bộ: Tiếp theo, hãy phát hành lệnh sau để tải lại cơ sở dữ liệu gói cục bộ:
sudo apt-get update
  • Tải xuống các gói MongoDB: Đối với bước này, bạn có thể chọn cài đặt phiên bản MongoDB mới nhất hoặc một phiên bản cụ thể của MongoDB. Nếu bạn muốn cài đặt phiên bản ổn định mới nhất, hãy sử dụng lệnh sau:
sudo apt-get cài đặt -y mongodb-org

Hiểu các bước để khôi phục và sao lưu MongoDB trên Ubuntu

Khôi phục và sao lưu là các thành phần không thể thiếu của bất kỳ hệ thống cơ sở dữ liệu nào. Chúng đóng một vai trò quan trọng khi bạn mất dữ liệu quý giá của mình do sự cố máy chủ, hỏng hóc hoặc bất kỳ lý do khả thi nào khác. Dưới đây là các bước bạn có thể làm theo để Khôi phục và Sao lưu cơ sở dữ liệu MongoDB bằng cách tận dụng các tiện ích do chính MongoDB cung cấp.

Bước 1: Tạo thư mục sao lưu

  • Bạn có thể bắt đầu bằng cách tạo một thư mục sao lưu nơi bạn có thể lưu trữ tất cả các bản sao lưu để dễ dàng truy cập. Nó cũng đóng vai trò như một kho lưu trữ có tổ chức hơn cho các bản sao lưu của bạn. Đây là cách bạn có thể tạo một thư mục sao lưu:
sudo mkdir / var / backup / mongobackups

Bước 2: Tạo bản sao lưu bằng cách tận dụng mongodump

  • mongodump là tiện ích truy cập mà bạn tận dụng để xuất dữ liệu từ cơ sở dữ liệu. Tiện ích này sẽ truy xuất đối số –db sẽ trích dẫn tên cơ sở dữ liệu mong muốn của bạn để tạo bản sao lưu cho:
sudo mongodump --db dbyour --out / var / backup / mongobackups /
  • Trong lệnh trên, bạn đang tạo bản sao lưu cho cơ sở dữ liệu có tên dbyour. Bạn sử dụng đối số –out để đặt thư mục mà bạn muốn tạo bản sao lưu. Khi bạn đã thực hiện lệnh đã cho, bạn sẽ nhận được lời nhắc sau:
2022-01-04T19: 30: 24.230 + 0000 soạn dbyour.coach thành 2022-01-04T19: 30: 24.230 + 0000 xong kết xuất dbyour.coach (2100 tài liệu)
  • Trong trường hợp bạn quên thêm tên cơ sở dữ liệu của mình thông qua đối số –db, mongodump sẽ sao lưu và lưu trữ tất cả cơ sở dữ liệu của bạn theo mặc định.

Bước 3: Tự động hóa các bản sao lưu

  • Trong bước trước, bạn đã tạo bãi chứa thông qua phương pháp thủ công. Để tránh mất dữ liệu, bạn cần sao lưu thường xuyên vào một khoảng thời gian nhất định. Giả sử, bạn muốn sao lưu hàng ngày vào lúc 2 giờ sáng và để đạt được điều này, bạn có thể làm theo đoạn mã này:
sudo mongodump --db dbyour --out / var / backup / mongobackups / `date +"% m-% d-% y "`
  • Để tạo bản sao lưu tự động lúc 2 giờ sáng hàng ngày, bạn có thể thiết lập cron việc làm như sau:
Sudo crontab -e
  • Tiếp theo, đặt lệnh mongodump bên trong crontab để thực hiện truy vấn lúc 2:00 sáng:
* 2 * * * mongodump --out / var / backup / mongobackups / `date +"% m-% d-% y "`
  • Công việc cron này tạo ra kết xuất cơ sở dữ liệu của bạn hàng ngày, tuy nhiên, nếu kích thước cơ sở dữ liệu của bạn quá lớn, bạn có thể sắp hết dung lượng ổ đĩa với quá nhiều bản sao lưu cần theo dõi. Do đó, để ngăn chặn vấn đề này tồn tại, bạn cần phải xóa các bản sao lưu cũ thường xuyên. Ví dụ, nếu bạn muốn xóa tất cả các bản sao lưu cũ hơn 5 ngày, bạn có thể sử dụng lệnh bash này:
find / var / backup / mongobackups / -mtime +5 -exec rm -rf {} \;
  • Tương tự như sao lưu hàng ngày, hãy đặt công việc cron để xóa các bản sao lưu sẽ chạy hàng ngày trước khi tạo bản sao lưu mới lúc 1:56 sáng. Nhập lệnh sau để đặt công việc cron cho 1:56 sáng hàng ngày:
56 1 * * * find / var / backup / mongobackups / -mtime +5 -exec rm -rf {} \;

Bước 4: Khôi phục bản sao lưu bằng cách tận dụng mongostore

  • Bạn có thể tận dụng mongostore để khôi phục cơ sở dữ liệu từ bản sao lưu để trích xuất một bản sao chính xác của cơ sở dữ liệu của bạn trong một thời gian nhất định / cụ thể, cùng với các loại dữ liệu và chỉ mục. Đây là lệnh tương tự:
sudo mongorestore --db dbyour --drop / var / backup / mongobackups / 01-05-22 / dbyour /

Kết luận

Blog này nói về các bước bạn có thể làm theo để sao lưu và khôi phục MongoDB trên Ubuntu một cách liền mạch. Nó cũng cung cấp một cái nhìn tổng quan ngắn gọn về MongoDB trước khi khám phá các bước liên quan đến cài đặt, khôi phục và sao lưu trên Ubuntu.


YouTube: MongoDB trong 18 phút - Giới thiệu (Caleb Curry)

MongoDB trong 18 phút - Giới thiệu về MongoDB

Bằng cách nhấp vào phát, bạn đồng ý với YouTube Các Điều Khoản của Dịch VụChính sách bảo mật. Dữ liệu có thể được chia sẻ với YouTube/Google.

Nguồn ảnh: The hình ảnh đặc trưng đã được thực hiện bởi Thitiphat.

Bài báo được tài trợ
Bài báo được tài trợ
Bài viết này đã được tài trợ và được gửi cho chúng tôi bởi một bên thứ ba. Chúng tôi đánh giá cao tất cả những đóng góp bên ngoài nhưng những ý kiến ​​mà tác giả bày tỏ không nhất thiết phản ánh quan điểm của TechAcute.
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -
- Quảng cáo -