Come ripristinare un database specifico dal backup utilizzando il comando mongorestore


62

Ho creato un backup di tutti i miei database usando il comando mongodump. Ora voglio ripristinare un database specifico usando il comando mongorestore.

Come è possibile, utilizzo questo comando: --db opzione quindi mongodb non ripristina un database specifico.

Risposte:


86

Per ripristinare un singolo database è necessario fornire il percorso alla directory di dump come parte della mongorestoreriga di comando.

Per esempio:

# Backup the training database
mongodump --db training

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

L' --dbopzione per mongodumpspecifica il database di origine da scaricare.

L' --dbopzione per mongorestorespecifica il database di destinazione in cui ripristinare.


Ho eseguito il backup utilizzando mongodump --archiveper creare il file .gz. Posso sapere come ripristiniamo dal file .gz e anche specificare il nuovo nome del database? La mia dimensione del file .gz è di 2 GB, quindi l'estrazione richiede molto tempo.
Nam G VU,

@NamGVU Puoi pubblicare una nuova domanda che includa la tua versione mongodumpe la riga di comando esatta che stai utilizzando? Il --archivecomando crea uno speciale formato di archivio che è diverso da --gzip. A seconda della mongodumpversione e delle opzioni della riga di comando utilizzate, esistono diversi consigli per rinominare database o raccolte mongorestore.
Stennie,

Ho fatto la domanda come richiesto, per favore aiutatemi. Grazie! dba.stackexchange.com/q/189928/52550
Nam G VU


Grazie Stennie, il tuo suggerimento ha funzionato perfettamente per me.
user752746

13

Utilizzare il seguente comando per ripristinare mongo db:

mongorestore -d dbname dbpath

9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop L'eliminazione è necessaria se si sta sostituendo un db esistente
  • -d <database-name> Il nome del database da creare / sostituire
  • <dir-of-backup-files> Per qualche motivo questo è necessario anche se è la directory corrente

inserisci qui la descrizione dell'immagine

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


1
questo ha funzionato per me - stai solo attento perché farà cadere il db
Alexander Mills,

Dettagli utili qui.
Wylliam Judd,

1

Ripristino tramite mongorestore

Dopo essersi accertati che mongode mongosiano in esecuzione, andare alla directory principale del dump in un nuovo terminale. E usa il comando mongorestore dump. Dove si dumptrova il nome della cartella in cui è presente il dump del database.

Ripristino tramite mongorestore

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.