Data Domain - перевірка додатків DDBoostFS плагіном та найкращі практики для MongoDB: Mongoump
Summary: У цій базі знань наведено практичні поради та вказівки щодо конфігурації програм із плагіном файлової системи 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 колекцій є паралельним. Якщо в базі даних 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
- Mongodump записує файли резервних копій до систем Data Domain у нестисненому форматі, використовуючи механізм зберігання Wired Tiger або MMAPV1.
- Резервні копії MongoDB за допомогою mongodump завжди скидають цілі бази даних, які є повноцінними резервними копіями.
- Один потік Mongodump на сервер MongoDB
- До 63 потоків на плагін BoostFS
Більше варіантів команд для монтування boostfs з розділу Налаштування та використання BoostFS для Windows та Linux Guides.
|
Варіант |
Опис |
|
|
Дозволити користувачам клієнтської системи, відмінним від власника монтування BoostFS. Значення за замовчуванням: Брехня |
Посібник із сумісності для boostfs і mongodb
Data Domain BoostFS MongoDB All Simple Support Matrix November 20, 2023
Завантаження та посібники з
конфігураціїBoostfs Drivers & Downloads
Посібники з налаштування Boostfs