Bagaimana memulihkan database tertentu dari cadangan menggunakan perintah mongorestore


62

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.

Jawaban:


86

Untuk mengembalikan satu database, Anda perlu menyediakan path ke direktori dump sebagai bagian dari mongorestorebaris perintah.

Sebagai contoh:

# Backup the training database
mongodump --db training

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

The --dbpilihan untuk mongodumpmenentukan sumber database untuk membuang.

The --dbpilihan untuk mongorestoremenentukan database target untuk mengembalikan ke dalam.


Saya cadangan menggunakan mongodump --archiveuntuk 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.
Nam G VU

@NamGVU Bisakah Anda memposting pertanyaan baru termasuk versi Anda mongodumpdan baris perintah persis yang Anda gunakan? The --archivePerintah menciptakan format arsip khusus yang berbeda dari --gzip. Bergantung pada mongodumpversi dan opsi baris perintah yang Anda gunakan, ada rekomendasi berbeda untuk mengganti nama database atau koleksi mongorestore.
Stennie

Saya telah mengajukan pertanyaan seperti yang Anda minta, tolong bantu. Terima kasih! dba.stackexchange.com/q/189928/52550
Nam G VU

Semoga Anda membantu kami di sini dba.stackexchange.com/q/189928/52550
Nam G VU

Terima kasih Stennie, saran Anda bekerja sempurna untuk saya.
user752746

13

Gunakan perintah berikut untuk mengembalikan mongo db:

mongorestore -d dbname dbpath

9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --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 ini

masukkan deskripsi gambar di sini

Referensi: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore


1
ini bekerja untuk saya - hanya berhati-hati karena akan menjatuhkan db
Alexander Mills

Detail yang bermanfaat di sini.
Wylliam Judd

1

Mengembalikan menggunakan mongorestore

Setelah memastikan itu mongoddan mongosedang berjalan, pergi ke direktori induk dump di terminal baru. Dan gunakan perintah itu mongorestore dump. Di mana dumpnama folder tempat dump basis data ada.

Mengembalikan menggunakan mongorestore

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.