Домен даних: Валідація додатків плагінів DD BoostFS та найкращі практики для MongoDB: Mongodump
Summary: Ця стаття в базі знань містить найкращі практики та рекомендації щодо конфігурації для застосунків із плагіном Data Domain DD Boost File System Plug-in (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 і зберігає всі колекції.
The 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 спочатку відкриває файл метаданих, тримає його відкритим, починає читати файл даних і закриває обидва файли для кожної колекції.
Продуктивність: Наступна діаграма показує продуктивність запису та читання для цього застосунку з BoostFS порівняно з тим самим навантаженням над NFS.
Відсотки відображають кількість додаткової продуктивності, виміряної в лабораторіях для цього випадку. Показники запису базуються на кількох резервних копіях на основі даних (0-3) з коефіцієнтом зміни 10%.
|
Кількість потоків |
Сингл |
Множинний |
|
Записує %>NFS |
30% |
50% |
Для відновлення тестування показало, що продуктивність відновлення BoostFS приблизно така ж, як у NFS.
Найкращі практики - Mongodump
- Mongodump записує резервні файли в системи домену даних у нестиснутому форматі, використовуючи або рушій зберігання Wired Tiger, або MMAPV1.
- Резервні копії MongoDB з використанням Mongodump завжди скидають цілі бази даних, які є повними резервними копіями.
- Один потік Mongodump на сервер MongoDB
- До 63 потоків на один плагін BoostFS
Більше командних опцій для boostfs mount з Налаштування та використання BoostFS для Windows, і Linux:
|
Опція |
Опис |
|
|
Дозвольте користувачам користуватися клієнтською системою, окрім кріплення BoostFS. Значення за замовчуванням: Власник Fals |