Как сделать резервную копию данных из MongoDB?

MongoDB Изучение

MongoDB — это база данных NoSQL, и, как и другие СУБД, MongoDB также фокусируется на обеспечении безопасной и надежной обработки данных. Данные, хранящиеся в вычислительной машине или в любой базе данных, могут быть потеряны, и для этого может быть несколько причин. В такой ситуации, если вы не создали резервную копию своих данных, вы можете столкнуться с огромными потерями.

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

В этой серии руководств по MongoDB мы расскажем, как создать резервную копию ваших баз данных / коллекций и узнать, как получить данные.

Как создать резервную копию в MongoDB

В этом разделе представлено несколько способов создания резервной копии в MongoDB. Кроме того, этот раздел разбит на несколько подразделов, чтобы составить информативный раздел.

Как сделать резервную копию всех баз данных

Команда, используемая для создания резервной копии в MongoDB, называется » mongodump «. В этом вам поможет следующий синтаксис:

mongodump <options>

Чтобы создать резервную копию всех баз данных и связанных коллекций, вы должны выполнить следующую команду в своем терминале Ubuntu:

Вы могли заметить, что команда выполняется в терминале Ubuntu. Это универсальная команда, которая может выполняться в нескольких операционных системах и используется для создания резервных копий в MongoDB.

$ sudo mongodump

Коллекции и связанные документы, имеющиеся на вашем сервере MongoDB, сохраняются.

Как сделать резервную копию базы данных в MongoDB

Синтаксис для создания резервной копии базы данных представлен ниже:

mongodump db <databasename>

Например, мы хотим создать резервную копию базы данных » linuxhint «. Для этого мы выполнили указанную ниже команду в терминале Ubuntu:

$ sudo mongodump db linuxhint

Из вывода видно, что все коллекции и документы, связанные с базой данных linuxhint, успешно копируются после этого выполнения.

Как сделать резервную копию коллекции базы данных

Иногда размер базы данных очень велик, и создание резервной копии для этих баз данных требует времени, а также места для хранения. В таких условиях администратор предпочтет создать резервную копию важных коллекций. Команда mongodump также позволяет создавать резервную копию только одной коллекции. Создать резервную копию отдельной коллекции; необходимо следовать синтаксису, приведенному ниже:

mongodump db <databasename> collection <collectionname>

Кроме того, команда, написанная ниже, создает резервную копию коллекции » staff «, и эта коллекция принадлежит базе данных » linuxhint «:

> mongodump db linuxhint collection staff

Как обсуждалось ранее, адрес дампа по умолчанию базы данных и коллекций MongoDB — это ваш домашний каталог. Однако вы можете изменить резервный адрес, используя параметр » —out » в команде » mongodump «.

mongodump db linuxhint out </path/of/location>

Например, мы использовали следующую команду, чтобы получить резервную копию базы данных » linuxhint » по желаемому адресу:

> sudo mongodump db linuxhint out /adnan/linuxhintdb_backup/

Как восстановить резервные копии баз данных / коллекций в MongoDB

После создания резервной копии вы должны знать, как ее восстановить. В этом разделе мы продемонстрируем способ восстановления данных, включая базы данных и коллекции.

Команда, используемая для восстановления резервной копии, имеет следующий синтаксис:

mongorestore <options>

Одна команда резервного копирования создает резервные копии для всех баз данных. Точно так же одна команда восстановления извлекает все базы данных из каталога резервных копий на ваш сервер MongoDB. Приведенная ниже команда восстанавливает сразу все базы данных:

> mongorestore

Заключение

Системы управления базами данных используются для управления данными организации, а MongoDB — одна из хорошо известных систем управления базами данных. Явление резервного копирования играет ключевую роль в СУБД, и почти все администраторы баз данных регулярно обновляют каталог резервных копий. В этом описательном посте мы представили возможные способы создания резервной копии в MongoDB. Кроме того, мы также предоставили способы восстановления данных из резервных копий. В заключение, это руководство одинаково важно для всех пользователей MongoDB. Наконец, рекомендуется создавать резервные копии ваших данных, независимо от того, работаете ли вы с базами данных или какие-либо операции, связанные с управлением данными.

Оцените статью
bestprogrammer.ru
Добавить комментарий