คืนค่าฐานข้อมูลเฉพาะจากการสำรองข้อมูลโดยใช้คำสั่ง mongorestore อย่างไร


62

ฉันสร้างสำเนาสำรองของฐานข้อมูลทั้งหมดของฉันโดยใช้คำสั่ง mongodump ตอนนี้ฉันต้องการคืนค่าฐานข้อมูลเฉพาะโดยใช้คำสั่ง mongorestore

เป็นไปได้อย่างไรฉันใช้คำสั่งนี้: - ตัวเลือก db แล้ว mongodb ไม่คืนค่าฐานข้อมูลเฉพาะ

คำตอบ:


85

ในการกู้คืนฐานข้อมูลเดียวคุณต้องระบุพา ธ ไปยังไดเร็กทอรีดัมพ์เป็นส่วนหนึ่งของmongorestoreบรรทัดคำสั่ง

ตัวอย่างเช่น:

# Backup the training database
mongodump --db training

# Restore the training database to a new database called training2
mongorestore --db training2 dump/training

--dbตัวเลือกสำหรับการmongodumpระบุแหล่งฐานข้อมูลการถ่ายโอนข้อมูล

--dbตัวเลือกสำหรับการmongorestoreระบุฐานข้อมูลเป้าหมายในการคืนค่าลงใน


ฉันสำรองข้อมูลโดยใช้mongodump --archiveเพื่อสร้างไฟล์. gz ฉันขอทราบวิธีที่เรากู้คืนจากไฟล์. gz และระบุชื่อฐานข้อมูลใหม่ได้หรือไม่ ขนาดไฟล์. gz ของฉันคือ 2Gb ดังนั้นการแตกไฟล์จึงใช้เวลานานมาก
Nam G VU

@NamGVU คุณสามารถโพสต์คำถามใหม่รวมถึงรุ่นของคุณmongodumpและบรรทัดคำสั่งที่แน่นอนที่คุณใช้? คำสั่งสร้างรูปแบบที่เก็บพิเศษที่แตกต่างจาก--archive --gzipทั้งนี้ขึ้นอยู่กับรุ่นและบรรทัดคำสั่งตัวเลือกใช้มีคำแนะนำที่แตกต่างกันสำหรับการเปลี่ยนชื่อฐานข้อมูลหรือคอลเลกชันที่มีmongodump mongorestore
Stennie

ฉันได้ตั้งคำถามตามที่คุณต้องการโปรดช่วยด้วย ขอขอบคุณ! dba.stackexchange.com/q/189928/52550
Nam G VU

คุณสามารถช่วยเราได้ที่นี่ dba.stackexchange.com/q/189928/52550
Nam G VU

ขอบคุณ Stennie ข้อเสนอแนะของคุณทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน
user752746


9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop การวางเป็นสิ่งที่จำเป็นถ้าคุณกำลังแทนที่ db ที่มีอยู่
  • -d <database-name> ชื่อของฐานข้อมูลที่จะสร้าง / แทนที่
  • <dir-of-backup-files> ด้วยเหตุผลบางอย่างนี้เป็นสิ่งจำเป็นแม้ว่าจะเป็นไดเรกทอรีปัจจุบัน

ป้อนคำอธิบายรูปภาพที่นี่

การอ้างอิง: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore


1
สิ่งนี้ใช้ได้กับฉัน - ระวังให้ดีเพราะมันจะทำให้ db ลดลง
Alexander Mills

รายละเอียดที่เป็นประโยชน์ที่นี่
Wylliam Judd

1

กู้คืนโดยใช้ mongorestore

หลังจากตรวจสอบให้แน่ใจว่าmongodและmongoกำลังทำงานอยู่ให้ไปที่ไดเรกทอรีหลักของการถ่ายโอนข้อมูลในเทอร์มินัลใหม่ mongorestore dumpและใช้คำสั่ง ในกรณีที่dumpเป็นชื่อโฟลเดอร์ที่ถ่ายโอนฐานข้อมูลเป็นปัจจุบัน

กู้คืนโดยใช้ mongorestore

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.