Data Domain. Валидация приложений подключаемого модуля DD BoostFS и передовые подходы для MongoDB: Мондодамп
Summary: В этой статье базы знаний приведены передовые подходы и рекомендации по настройке для приложений с подключаемым модулем файловой системы Data Domain DD Boost (BoostFS). Кроме того, в этой статье содержатся идеи и советы о том, как настроить приложение, чтобы максимизировать все преимущества BoostFS. ...
Instructions
MongoDB предоставляет mongodump утилита для выгрузки всей базы данных в нужное место.
Дамп базы данных в файловую систему BoostFS, смонтированную на сервере, где находится MongoDB mongod Выполняется процесс базы данных.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 коллекций. Если в поле более n коллекций mongodb базы данных, они создают резервные копии n коллекций за раз.
При этом создается testdb Каталог в /backup и хранит все коллекции.
Переменная numParallelCollections Позволяет использовать несколько потоков записи (по одному на коллекцию) в систему Data Domain.
Повышение производительности зависит от этого параметра, а также от того, можно ли его использовать, в зависимости от базы данных коллекции.
Если этот параметр используется, но производительность остается низкой, то это связано со сбором базы данных.
Пример: Если есть коллекция большего размера, 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 Первый открывает файл метаданных, оставляет его открытым, начинает чтение файла данных и закрывает оба файла для каждой коллекции.
Производительности: На следующей диаграмме показана производительность записи и чтения для этого приложения с использованием BoostFS в сравнении с аналогичной рабочей нагрузкой по NFS.
Проценты представляют величину дополнительной производительности, измеренную в лабораториях для этого варианта использования. Значения записи основаны на нескольких резервных копиях на основе данных (0–3) с частотой изменения 10%.
|
Количество потоков |
Один |
Несколько |
|
Запись %>NFS |
30% |
50% |
Тестирование показало, что производительность восстановления BoostFS примерно такая же, как и у NFS.
Передовые практики - Mongodump
- Mongodump записывает файлы резервных копий в системы Data Domain в несжатом формате с использованием модуля хранения Wired Tiger или MMAPV1.
- Резервные копии MongoDB с помощью Mongodump всегда выгружают целые базы данных, которые являются полными резервными копиями.
- Один поток Mongodump на сервер MongoDB
- До 63 потоков на плагин BoostFS
Дополнительные параметры команд для boostfs mount из руководств по настройке и использованию BoostFS для Windows и Linux:
|
Параметр |
Описание |
|
|
Разрешить пользователям использовать клиентскую систему, отличную от монтируемой BoostFS. Значение по умолчанию: Фальшивый владелец |