MongoDB - Tạo bản sao lưu

Trong chương này, chúng ta sẽ xem cách tạo bản sao lưu trong MongoDB.

Dump dữ liệu MongoDB

Để tạo bản sao lưu cơ sở dữ liệu trong MongoDB, bạn nên sử dụng mongodumpchỉ huy. Lệnh này sẽ kết xuất toàn bộ dữ liệu của máy chủ của bạn vào thư mục kết xuất. Có nhiều tùy chọn có sẵn để bạn có thể giới hạn số lượng dữ liệu hoặc tạo bản sao lưu máy chủ từ xa của mình.

Cú pháp

Cú pháp cơ bản của mongodump lệnh như sau:

>mongodump

Thí dụ

Khởi động máy chủ mongod của bạn. Giả sử rằng máy chủ mongod của bạn đang chạy trên localhost và cổng 27017, hãy mở dấu nhắc lệnh và chuyển đến thư mục bin của phiên bản mongodb của bạn và nhập lệnhmongodump

Hãy xem xét bộ sưu tập mycol có dữ liệu sau đây.

>mongodump

Lệnh sẽ kết nối với máy chủ đang chạy tại 127.0.0.1 và cảng 27017 và sao lưu tất cả dữ liệu của máy chủ vào thư mục /bin/dump/. Sau đây là đầu ra của lệnh:

Sau đây là danh sách các tùy chọn có sẵn có thể được sử dụng với mongodump chỉ huy.

Cú pháp Sự miêu tả Thí dụ
mongodump - máy chủ HOST_NAME - cổng PORT_NUMBER Lệnh này sẽ sao lưu tất cả cơ sở dữ liệu của cá thể mongod được chỉ định. mongodump --host tutorialspoint.com --port 27017
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY Lệnh này sẽ chỉ sao lưu cơ sở dữ liệu được chỉ định tại đường dẫn cụ thể. mongodump --dbpath / data / db / --out / data / backup /
mongodump --collection COLLECTION --db DB_NAME Lệnh này sẽ chỉ sao lưu bộ sưu tập cơ sở dữ liệu được chỉ định. mongodump --collection mycol --db test

Khôi phục dữ liệu

Để khôi phục dữ liệu sao lưu MongoDB's mongorestorelệnh được sử dụng. Lệnh này khôi phục tất cả dữ liệu từ thư mục sao lưu.

Cú pháp

Cú pháp cơ bản của mongorestore lệnh là -

>mongorestore

Sau đây là đầu ra của lệnh: