MongoDB: импорт и экспорт резервных копий

Блог / Базы данных

Создание резервных копий базы данных MongoDB, как и всех других баз данных - очень важная процедура. Несмотря на то, что MongoDB очень шустрая база данных, и на проектах с примитивной структурой она справляется со всеми запросами на ура, обслуживающие ее сервера ничем не отличаются от остальных и также могут упасть.

Как и в PostgreSQL, при установке MongoDB вместе с ней устанавливаются две консольные команды, необходимые для создания и наката резервных копий: mongodump и mongorestore.

1. Создание резервной копии

Для создания резервной копии MongoDB мы будем использовать консольную утилиту mongodump.

mongodump -h <хост> -d <база данных> -u <имя пользователя> -p <пароль> -o <путь сохранения>

, где:

  • <хост> - имя хоста, на котором расположена база данных. IP, доменное имя, или localhost
  • <база данных> - имя базы данных, для которой необходимо сделать резервную копию
  • <имя пользователя> - имя пользователя базы данных MongoDB, имеющего необходимые привилегии, от имени которого будет произведен дамп
  • <пароль> - пароль пользователя базы данных MongoDB
  • <путь сохранения> - путь к директории, в которую будет сохранен дамп

Пример:

mongodump -h localhost -d testdb -u testuser -p 12345 -o /var/dumps/testdb

После выполнения команды, в директории /var/dumps/testdb будет создан ряд файлов, по два файла (.json и .bson) на каждую коллекцию базы.

2. Импорт резервной копии

Для импорта резервной копии MongoDB используем консольную команду mongorestore.

mongorestore -h <хост> -d <база данных> -u <имя пользователя> -p <пароль> <путь к дампу>

, где:

  • <хост> - имя хоста, на котором расположена база данных. IP, доменное имя, или localhost
  • <база данных> - имя базы данных, в которую нужно импортировать резервную копию
  • <имя пользователя> - имя пользователя базы данных MongoDB, имеющего необходимые привилегии, от имени которого будет импортирован дамп
  • <пароль> - пароль пользователя базы данных MongoDB
  • <путь к дампу> - путь к директории с резервной копией, которая будет импортирована

Пример:

mongorestore -h localhost -d testdb -u testuser -p 12345 /var/dumps/testdb
Комментарии
Написать комментарий

Написать комментарий

2017г. Karimov.info