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

Sao lưu và khôi phục MongoDB bằng MongoDump

Trong trường hợp nếu bạn muốn sao lưu các tệp và thư mục của mình trong MongoDB, hãy theo dõi tôi qua bài viết này.

chúng tôi sẽ sử dụng mongodumo và mongorestore cho phương pháp sao lưu và khôi phục của chúng tôi. mongodump đọc dữ liệu từ cơ sở dữ liệu MongoDB và tạo tệp BSON có độ trung thực cao mà công cụ mongorestore có thể sử dụng để điền cơ sở dữ liệu MongoDB. mongodump và mongorestore là các công cụ đơn giản và hiệu quả để sao lưu và khôi phục các triển khai MongoDB nhỏ, nhưng không lý tưởng để sao lưu các hệ thống lớn hơn. đọc thêm

Sao lưu bằng mongodump:
[[email protected] mongo]# mongodump --out=/home/mongoBackup --db=mughees
2019-10-21T13:32:48.421+0300 writing mughees.myNewCollection1 to 
2019-10-21T13:32:48.422+0300 writing mughees.myNewCollection2 to 
2019-10-21T13:32:48.425+0300 done dumping mughees.myNewCollection1 (3 documents)
2019-10-21T13:32:48.427+0300 writing mughees.myNewCollection3 to 
2019-10-21T13:32:48.429+0300 done dumping mughees.myNewCollection3 (0 documents)
2019-10-21T13:32:48.431+0300 done dumping mughees.myNewCollection2 (1 document)

–Out ==> để cung cấp đường dẫn nơi nó sẽ nhận đầu ra dự phòng.

–Db ==> tên của cơ sở dữ liệu mà bạn muốn sao lưu.

DROP mughees DB:
>show databases
admin 0.000GB
config 0.000GB
local 0.000GB
mughees 0.000GB

db.dropDatabase()

db.dropDatabase()
{ "dropped" : "mughees", "ok" : 1 }
> 

Now we will create a mughees DB again and check if there is any collection available
> use mughees 
use mughees
switched to db mughees 
> show collectionsshow collections #no collection will be shown 
>

Không có bộ sưu tập nào được hiển thị vì cơ sở dữ liệu đã bị xóa

> show databases;
show databases;
admin 0.000GB
config 0.000GB
local 0.000GB

Chúng tôi đã tạo mughees DB nhưng DB không được tạo cho đến khi và trừ khi bạn tạo bất kỳ bộ sưu tập nào bên trong DB.

Bây giờ hãy khôi phục Mughees DB:

Bây giờ hãy cộng hưởng với bản sao lưu mughees db của chúng tôi để đảm bảo rằng bạn đã tạo cơ sở dữ liệu với cùng một.

[[email protected] mongo]# mongorestore --db=mughees /home/mongoBackup/mughees

2019-10-21T13:41:34.773+0300 the --db and --collection args should only be used when restoring from a BSON file. Other uses are deprecated and will not exist in the future; use --nsInclude instead
2019-10-21T13:41:34.774+0300 building a list of collections to restore from /home/mongoBackup/mughees dir
2019-10-21T13:41:34.776+0300 reading metadata for mughees.myNewCollection1 from /home/mongoBackup/mughees/myNewCollection1.metadata.json
2019-10-21T13:41:34.783+0300 reading metadata for mughees.myNewCollection2 from /home/mongoBackup/mughees/myNewCollection2.metadata.json
2019-10-21T13:41:34.784+0300 reading metadata for mughees.myNewCollection3 from /home/mongoBackup/mughees/myNewCollection3.metadata.json
2019-10-21T13:41:34.828+0300 restoring mughees.myNewCollection1 from /home/mongoBackup/mughees/myNewCollection1.bson
2019-10-21T13:41:34.832+0300 no indexes to restore
2019-10-21T13:41:34.832+0300 finished restoring mughees.myNewCollection1 (3 documents, 0 failures)
2019-10-21T13:41:34.866+0300 restoring mughees.myNewCollection2 from /home/mongoBackup/mughees/myNewCollection2.bson
2019-10-21T13:41:34.869+0300 no indexes to restore
2019-10-21T13:41:34.871+0300 finished restoring mughees.myNewCollection2 (1 document, 0 failures)
2019-10-21T13:41:34.881+0300 restoring mughees.myNewCollection3 from /home/mongoBackup/mughees/myNewCollection3.bson
2019-10-21T13:41:34.895+0300 restoring indexes for collection mughees.myNewCollection3 from metadata
2019-10-21T13:41:34.921+0300 finished restoring mughees.myNewCollection3 (0 documents, 0 failures)
2019-10-21T13:41:34.921+0300 4 document(s) restored successfully. 0 document(s) failed to restore.
[[email protected] mongo]#
Kiểm tra cơ sở dữ liệu khôi phục:

Bây giờ chúng ta hãy kiểm tra xem db và các bộ sưu tập bên trong có sẵn hay không:

>show databases;
admin 0.000GB
config 0.000GB
local 0.000GB
mughees 0.000GB
> > use mugheesuse mughees
switched to db mughees
> show collectionsshow collections
myNewCollection1
myNewCollection2
myNewCollection3

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thêm dữ liệu vào mảng trong Mongoose Schema

  2. Mongodb tổng hợp:chuyển đổi ngày sang múi giờ khác

  3. Cách cài đặt MongoDB

  4. Mongoose chọn các trường để trả về từ findOneAndUpdate

  5. Làm thế nào để sử dụng dữ liệu được kết xuất bởi mongodump?