Data Domain: Ověření aplikace doplňku DD BoostFS a vzorové postupy pro MongoDB: Mongodump
Summary: Tento článek znalostní databáze obsahuje doporučené postupy a pokyny ke konfiguraci pro aplikace se zásuvným modulem Data Domain DD Boost File System Plug-In (BoostFS). Kromě toho tento článek obsahuje přehledy a tipy, jak by měla být aplikace nakonfigurována, aby maximalizovala všechny výhody BoostFS. ...
Instructions
MongoDB poskytuje mongodump Nástroj pro výpis celé databáze do požadovaného umístění.
Výpis databáze do systému souborů BoostFS připojeného na serveru, kde je MongoDB mongod Databázový proces.mongodump Zálohování databáze, která se může skládat z několika kolekcí.
Nastavení BoostFS
Nainstalujte BoostFS na server MongoDB, který chcete zálohovat.
Provedení záloh:
# 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>
Použití numParallelCollections možnost v mongodump Povolí zálohování paralelních kolekcí N. Pokud je v adresáři více než n kolekcí mongodb databáze, jsou zálohovány n kolekcí najednou.
Tím se vytvoří testdb Adresář v části /backup a ukládá všechny kolekce.
Skript numParallelCollections Umožňuje použití více datových proudů pro zápis (jeden na kolekci) do systému Data Domain.
Zlepšení výkonu závisí na této možnosti a také na tom, zda ji lze použít, v závislosti na databázi kolekcí.
Pokud je tato možnost použita, ale výkon zůstává nízký, je to způsobeno shromažďováním databáze.
Příklad: Pokud existuje sbírka, která je větší, mongodump Spustí jednu úlohu zálohování pro tuto kolekci a vytvoří se pouze jedno připojení.
Jak provést obnovení: Pomocí mongorestore Obnovení výpisu databáze do spuštěné instance Mongod.
Obnovení databázových dat zálohovaných do přípojného bodu boostfs /mnt/mongo-bkp Pomocí mongodumppoužijte tlačítko mongorestore příkaz, jak je znázorněno níže. Tím se soubory obnoví demo-restore Databáze.
# 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
Obnovení je také možné provádět paralelně pomocí více datových proudů. mongorestore Nejprve otevře soubor metadat, ponechá ho otevřený, začne číst datový soubor a zavře oba soubory pro každou kolekci.
Výkon: Následující graf ukazuje výkon zápisu a čtení pro tuto aplikaci s BoostFS v porovnání se stejnou úlohou přes NFS.
Procenta představují množství přírůstkového výkonu měřeného v testovacích prostředích pro tento případ použití. Údaje o zápisu jsou založeny na vícenásobných zálohách založených na datech (0-3) s rychlostí změny 10 %.
|
Počet datových proudů |
Jednoduchý |
Více |
|
Zápisy %>NFS |
30% |
50% |
Pokud jde o obnovu, testování ukázalo, že obnovovací výkon BoostFS je přibližně stejný jako u NFS.
Osvědčené postupy - Mongodump
- Mongodump zapisuje záložní soubory do systémů Data Domain v nekomprimovaném formátu pomocí úložného modulu Wired Tiger nebo MMAPV1.
- Zálohy MongoDB pomocí Mongodumpu vždy vypisují celé databáze, což jsou úplné zálohy.
- Jeden datový proud Mongodump na server MongoDB
- Až 63 datových proudů na jeden zásuvný modul BoostFS
Další možnosti příkazů pro boostfs mount v příručkách Konfigurace a používání BoostFS pro Windows a Linux:
|
Možnost |
Popis |
|
|
Povolí uživatelům na jiném klientském systému, než je mount BoostFS. Výchozí hodnota: Vlastník Fals |