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

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

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

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

 

受影響的產品

Data Domain
文章屬性
文章編號: 000206681
文章類型: How To
上次修改時間: 30 9月 2025
版本:  3
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。