การสำรองข้อมูล MongoDB (mongodump) และการกู้คืน (mongorestore)
การสำรองข้อมูล MongoDB
ใน MongoDB เราใช้ MongoDB mongodump คำสั่งในการสำรองข้อมูล คำสั่งนี้จะสามารถส่งออกข้อมูลทั้งหมดไปยังไดเรกทอรีที่ระบุ
คำสั่ง mongodump สามารถส่งออกข้อมูลที่ระบุโดยพารามิเตอร์ของคำสั่งของการถ่ายโอนข้อมูลเซิร์ฟเวอร์ที่
ไวยากรณ์
mongodump ไวยากรณ์สคริปต์คำสั่งดังต่อไปนี้:
>mongodump -h dbhost -d dbname -o dbdirectory
- -h:
MongDB ที่อยู่เซิร์ฟเวอร์ตัวอย่างเช่น: 127.0.0.1 แน่นอนคุณยังสามารถระบุจำนวนพอร์ต: 127.0.0.1: 27017
- -d:
เช่นฐานข้อมูลที่จะสำรองตัวอย่างเช่น: การทดสอบ
- -o:
สถานที่เก็บสำรองข้อมูลตัวอย่างเช่น: c: \ Data \ การถ่ายโอนข้อมูลของหลักสูตรไดเรกทอรีความต้องการที่จะสร้างในอนาคตหลังจากการสำรองข้อมูลเสร็จสมบูรณ์แล้วระบบจะสร้างไดเรกทอรีทดสอบภายใต้ไดเรกทอรีการถ่ายโอนข้อมูลการสำรองข้อมูลไดเรกทอรีข้อมูลที่เก็บไว้ภายในเช่นฐานข้อมูล
ตัวอย่าง
27017 มาใช้ในประเทศที่จะเริ่มให้บริการ mongod ของคุณ เปิดพร้อมรับคำสั่งป้อน MongoDB ไดเรกทอรีไดเรกทอรีการติดตั้งถังใส่ mongodump คำสั่ง:
>mongodump
หลังจากรันคำสั่งดังกล่าวลูกค้าจะเชื่อมต่อกับ IP เป็น 127.0.0.1 และหมายเลขพอร์ต 27017 ในบริการ MongoDB และสำรองข้อมูลทั้งหมดไปยังถัง / การถ่ายโอนข้อมูล / directory ผลการออกคำสั่งดังต่อไปนี้:
คำสั่ง mongodump พารามิเตอร์ที่ไม่จำเป็นอยู่ด้านล่าง:
ไวยากรณ์ | ลักษณะ | ตัวอย่าง |
---|---|---|
mongodump --host HOST_NAME --port port_number | คำสั่งนี้จะสำรองข้อมูลทั้งหมด MongoDB | mongodump --host w3cschool.cc --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath / ข้อมูล / DB / --out / ข้อมูล / สำรอง / | |
mongodump --collection COLLECTION --db db_name | คำสั่งนี้จะตั้งสำรองฐานข้อมูลที่ระบุ | mongodump --collection mycol --db ทดสอบ |
MongoDB การกู้คืนข้อมูล
MongoDB ใช้คำสั่ง mongorestore เรียกคืนข้อมูลที่สำรอง
ไวยากรณ์
mongorestore ไวยากรณ์สคริปต์คำสั่งดังต่อไปนี้:
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
- -h:
MongoDB ที่อยู่ของเซิร์ฟเวอร์ที่
- -d:
ต้องเรียกคืนฐานข้อมูลตัวอย่างเช่น: การทดสอบของหลักสูตรชื่อนอกจากนี้ยังสามารถสำรองและเวลาที่ไม่เหมือนกันเช่น test2
- --directoryperdb:
ข้อมูลสถานที่สำรองสำหรับตัวอย่าง: c: \ Data \ การถ่ายโอนข้อมูล \ test ทำไมควรจะมีมากขึ้นการทดสอบมากกว่าเวลาการสำรองข้อมูลของการถ่ายโอนข้อมูลผู้อ่านเห็นคำใบ้ของมัน!
- --drop:
เวลาการกู้คืนแรกลบข้อมูลในปัจจุบันและจากนั้นเรียกคืนข้อมูลที่สำรองไว้ นั่นคือหลังจากที่เริ่มต้นใหม่หลังจากการเพิ่มการสำรองข้อมูลการแก้ไขจะถูกลบระมัดระวัง Oh!
ต่อไปเราจะดำเนินการคำสั่งต่อไปนี้:
>mongorestore
ดำเนินการคำสั่งดังกล่าวข้างต้นออกผลมีดังนี้