Data Domain — validação do aplicativo do plug-in DDBoostFS e práticas recomendadas para MongoDB: Mongodump
Summary: Este artigo da KB fornece práticas recomendadas e diretrizes de configuração para aplicativos com o plug-in de file system do DD Boost (BoostFS) do Data Domain. Além disso, o artigo da KB contém insights e dicas sobre como o aplicativo deve ser configurado para maximizar todos os benefícios do BoostFS. ...
Instructions
O MongoDB fornece o utilitário mongodump para despejar todo o banco de dados em um local desejado.
Você despeja o banco de dados em um sistema de arquivos BoostFS montado no servidor onde o processo de banco de dados MongoDB mongod está em execução.
Mongodump faz backup do banco de dados, que pode consistir em várias coleções.
Configurar o BoostFS
Instale o BoostFS no servidor MongoDB a ser submetido a backup.
Como realizar o backup
# 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>
O uso de numParallelCollections no mongodump nos permite fazer backup de n coleções é paralelo. Se houver mais de n coleções no banco de dados mongodb, elas serão submetidas a backup de n coleções por vez.
Isso cria o diretório testdb em /backup e armazena todas as coleções.
O numParallelCollections nos permite usar vários fluxos de gravação (um por conjunto) no sistema Data Domain.
A melhoria do desempenho depende da opção numParallelCollections e também se ela pode ser usada, dependendo do banco de dados de coleta.
Se a opção numParallelCollections é usada, mas o desempenho permanece ruim, então é porque a coleta do banco de dados.
Exemplo: Se houver uma coleção específica que seja de tamanho maior.
O MongoDump executa um único trabalho de backup para essa coleção específica e apenas uma conexão é feita.
Como executar uma restauração
Use mongorestore para restaurar o dump do banco de dados para uma instância mongod em execução.
Para restaurar os "dados" do banco de dados com backup para o ponto de montagem boostfs /mnt/mongo-bkp Usando mongodump, use o comando mongorestore conforme mostrado abaixo. Isso restaura os arquivos para o banco de dados "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
As restaurações também podem ser feitas em paralelo usando vários fluxos. O Mongorestore primeiro abre o metaarquivo de dados, o mantém aberto e começa a ler o arquivo de dados e, finalmente, fecha os dois arquivos, para cada coleção.
Desempenho: mongodump O gráfico a seguir mostra o desempenho de gravação e leitura desse aplicativo com o BoostFS em comparação com a mesma carga de trabalho no NFS.
As porcentagens representam o desempenho incremental medido em nossos laboratórios para esse caso de uso. Os números de gravação são baseados em vários backups baseados em dados (0-3) com uma taxa de alteração de 10%.
|
Número de fluxos |
Único |
Múltiplo |
|
Grava %>NFS |
30% |
50% |
Para recuperação, os testes mostraram que o desempenho de restauração do BoostFS é aproximadamente o mesmo que o do NFS.
Práticas recomendadas - Mongodump
- O Mongodump grava os arquivos de backup nos sistemas Data Domain em um formato descompactado, usando o mecanismo de armazenamento Wired Tiger ou MMAPV1.
- Os backups do MongoDB usando mongodump sempre despejam bancos de dados inteiros, que são backups completos.
- Um fluxo Mongodump por servidor MongoDB
- Até 63 streams por plug-in do BoostFS
Mais opções de comando para montagem do boostfs em Configurando e usando o BoostFS para guias do Windows e Linux.
|
Opção |
Descrição |
|
|
Permite usuários em um sistema client que não seja o proprietário do BoostFS de montagem. Valor padrão: False |
Guia de compatibilidade para BoostFS e MongoDB
Data Domain BoostFS MongoDB All Simple Support Matrix 20 de novembro de 2023
Downloads e guias
de configuração Drivers e downloads do Boostfs
Guias de configuração do Boostfs