Mongorestore komutunu kullanarak belirli bir veritabanını yedekten geri yükleme


62

Mongodump komutunu kullanarak tüm veritabanlarımın bir yedeğini oluşturdum. Şimdi mongorestore komutunu kullanarak belirli bir veritabanını geri yüklemek istiyorum.

Bu nasıl mümkün, bu komutu kullanıyorum: --db seçeneği, sonra mongodb belirli bir veritabanını geri yüklemiyor.

Yanıtlar:


85

Tek bir veritabanını geri yüklemek için, döküm dizininin mongorestorekomut satırının bir parçası olarak yolunu belirtmeniz gerekir .

Örneğin:

# Backup the training database
mongodump --db training

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

--dbSeçeneği mongodumpdökümü veritabanını belirtiyor.

--dbSeçeneği mongorestorehaline geri hedef veritabanını belirtir.


mongodump --archiveGz dosyası oluşturmak için kullanarak yedekleme . .Gz dosyasından nasıl geri yüklediğimizi ve yeni veritabanı adını nasıl belirttiğimizi bilebilir miyim? .Gz dosya boyutum 2Gb, bu yüzden çok fazla zaman alıyor.
Nam G VU

@NamGVU Sürümünüzü mongodumpve kullandığınız komut satırını içeren yeni bir soru gönderebilir misiniz? --archiveKomut farklı bir özel arşiv biçimi oluşturur --gzip. mongodumpSürümünüze ve kullanılan komut satırı seçeneklerine bağlı olarak, veritabanlarını veya koleksiyonlarını yeniden adlandırmak için farklı öneriler vardır mongorestore.
Stennie

Soruyu istediğin gibi yaptım, lütfen yardım et. Teşekkür ederim! dba.stackexchange.com/q/189928/52550
Nam G VU

Bize burada yardımcı olabilirsiniz dba.stackexchange.com/q/189928/52550
Nam G VU

Teşekkürler Stennie, öneriniz benim için mükemmel çalıştı.
user752746

13

Mongo db'yi geri yüklemek için aşağıdaki komutu kullanın:

mongorestore -d dbname dbpath

9
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
  • --drop Mevcut bir db'yi değiştiriyorsanız bırakma gereklidir.
  • -d <database-name> Oluşturulacak / değiştirilecek veritabanının adı
  • <dir-of-backup-files> Bazı sebeplerden dolayı bu geçerli dizin olsa bile gereklidir

görüntü tanımını buraya girin

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


1
bu benim için çalıştı - sadece db düşecek gibi dikkatli olun
Alexander Mills

Faydalı detaylar burada.
Wylliam,

1

Mongorestore kullanarak geri yükleme

Bundan mongodve mongoçalıştığından emin olduktan sonra , çöplüğün ana dizinine yeni bir terminalde gidin. Ve komutu kullan mongorestore dump. dumpVeritabanının dökümü bulunduğu klasör adı nerede ?

Mongorestore kullanarak geri yükleme

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.