Data Domain — проверка подключаемого модуля DDBoostFS и передовые подходы к работе с MongoDB: Мондодамп

Summary: В этой статье базы знаний приведены передовые практики и рекомендации по настройке для приложений с подключаемым модулем файловой системы Data Domain DD Boost (BoostFS). Кроме того, в статье базы знаний содержатся аналитические сведения и советы по настройке приложения, чтобы максимально использовать все преимущества BoostFS. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

MongoDB предоставляет утилиту mongodump для выгрузки всей базы данных в нужное место.
Вы создаете дамп базы данных в файловую систему BoostFS, смонтированную на сервере, где выполняется процесс mongod базы данных MongoDB.
mongodump создает резервную копию базы данных, которая может состоять из нескольких коллекций.

 

Настройка BoostFS

Установите BoostFS на сервере MongoDB для резервного копирования.

Как выполнить резервное копирование

# mongodump --db testdb --numParallelCollections 5 --out /backup/
# mongodump --db <database_name> --numParallelCollections <no_parallel_collection_to_export> --out <path_to_boostfs_drive> --host <mongo_instance_hostname>

 

Использование numParallelCollections в mongodump позволяет нам создавать параллельные резервные копии n коллекций. Если в базе данных mongodb более n коллекций, за один раз создается их резервное копирование на n коллекций.

 

При этом создается каталог testdb в /backup и сохраняются все коллекции.

numParallelCollections позволяет использовать несколько потоков записи (по одному на коллекцию) в систему Data Domain.

 

Повышение производительности зависит от параметра numParallelCollections, а также от того, можно ли его использовать в зависимости от базы данных коллекции.

 

Если параметр numParallelCollections используется, но производительность остается низкой, это происходит из-за сбора базы данных.

 

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

 

Как выполнить восстановление

Используйте mongorestore для восстановления дампа базы данных в работающий экземпляр mongod.

 

Для восстановления «данных» базы данных, резервная копия которых выполняется в точке монтирования boostfs /mnt/mongo-bkp Используя Mongodump, используйте команду mongoRestore, как показано ниже. При этом файлы восстанавливаются в базу данных «demo-restore».

# mongorestore --db demo-restore /mnt/mongo-bkp/data/
2016-08-24T12:58:08.675-0400 building a list of collections to restore from /mnt/mongo-bkp/datadir
2016-08-24T12:58:08.680-0400 reading metadata for demo-restore.cc from /mnt/mongo-bkp/data/cc.metadata.json
2016-08-24T12:58:08.757-0400 restoring demo-restore.cc from /mnt/mongo-bkp/data/cc.bson
2016-08-24T12:58:11.397-0400 restoring indexes for collection demo-restore.cc from metadata
2016-08-24T12:58:11.397-0400 finished restoring demo-restore.cc (75000 documents)
2016-08-24T12:58:11.398-0400 done

 

Восстановление также может выполняться параллельно с использованием нескольких потоков. Mongorestore сначала открывает файл метаданных, оставляет его открытым, затем начинает чтение файла данных и, наконец, закрывает оба файла для каждой коллекции.

 

Производительность: mongodump На следующей диаграмме показана производительность записи и чтения для этого приложения с BoostFS в сравнении с аналогичной рабочей нагрузкой по NFS.
Проценты представляют собой величину дополнительной производительности, измеренную в наших лабораториях для этого сценария использования. Значения записи основаны на нескольких резервных копиях на основе данных (0–3) с частотой изменения 10%.

Количество потоков

Один

Многократный

Запись %>NFS

30%

50%

 

Тестирование показало, что производительность восстановления BoostFS примерно такая же, как и у NFS.

 

Передовые практики - Mongodump

  1. Mongodump записывает файлы резервных копий в системы Data Domain в несжатом формате с использованием модуля хранения Wired Tiger или MMAPV1.
  2. Резервные копии MongoDB с помощью mongodump всегда выгружают целые базы данных, которые являются полными резервными копиями.
  3. Один поток Mongodump на сервер MongoDB
  4. До 63 потоков на плагин BoostFS

Дополнительные параметры команд для монтирования boostfs можно найти в руководствах по настройке и использованию BoostFS для Windows и Linux.

Параметр

Описание

-o allow-others=<true | false>

Разрешить пользователям в клиентской системе, отличным от владельца монтирования BoostFS.

Значение по умолчанию: False

 

Руководство по совместимости boostfs и mongodb
Data Domain BoostFS Простая таблица поддержки MongoDB 20 ноября 2023 г.

 

Руководства по загрузкам
и настройкеДрайверы и скачиваемые материалы Boostfs

Руководства по настройке Boostfs

 

Affected Products

Data Domain
Article Properties
Article Number: 000206681
Article Type: How To
Last Modified: 30 Sep 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.