Saya membuat cadangan semua database saya menggunakan perintah mongodump. Sekarang saya ingin mengembalikan database tertentu menggunakan perintah mongorestore.
Bagaimana ini mungkin, saya menggunakan perintah ini: --db opsi maka mongodb tidak mengembalikan database tertentu.
mongodump --archive
untuk membuat file .gz. Bolehkah saya tahu bagaimana kami memulihkan dari file .gz dan juga menentukan nama database baru? Ukuran file .gz saya 2Gb, jadi mengekstraksinya sangat memakan waktu.mongodump
dan baris perintah persis yang Anda gunakan? The--archive
Perintah menciptakan format arsip khusus yang berbeda dari--gzip
. Bergantung padamongodump
versi dan opsi baris perintah yang Anda gunakan, ada rekomendasi berbeda untuk mengganti nama database atau koleksimongorestore
.Gunakan perintah berikut untuk mengembalikan mongo db:
sumber
--drop
Drop diperlukan jika Anda mengganti db yang ada-d <database-name>
Nama database yang akan dibuat / diganti<dir-of-backup-files>
Untuk beberapa alasan ini diperlukan bahkan jika itu adalah direktori saat iniReferensi: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
sumber
Mengembalikan menggunakan mongorestore
Setelah memastikan itu
mongod
danmongo
sedang berjalan, pergi ke direktori induk dump di terminal baru. Dan gunakan perintah itumongorestore dump
. Di manadump
nama folder tempat dump basis data ada.sumber