Як відновити конкретну базу даних із резервного копіювання за допомогою команди 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 становить 2 Гб, тому витяг його дуже трудомісткий.
Нам Г ВУ

@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

Дякую тобі, Стенні, твоя пропозиція прекрасно працювала для мене.
користувач752746


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

Тут корисні деталі.
Вілліям Джадд

1

Відновлення за допомогою mongorestore

Переконавшись у цьому mongodта mongoзапущеному, перейдіть до батьківського каталогу дампа в новому терміналі. І використовуйте команду mongorestore dump. Де dumpназва папки, в якій присутній дамп бази даних

Відновлення за допомогою mongorestore

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.