Data Domain: Validação do aplicativo de plug-in do DD BoostFS 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 do file system do DD Boost (BoostFS) do Data Domain. Além disso, este artigo 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 mongodump Utilitário para despejar todo o banco de dados em um local desejado.
Despeje o banco de dados em um sistema de arquivos BoostFS montado no servidor onde o MongoDB mongod O processo do banco de dados é executado.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.
Para executar backups:
# 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 do numParallelCollections opção em mongodump Ativa backups de conjuntos N paralelos. Se houver mais de n coleções no mongodb banco de dados, eles são submetidos a backup n conjuntos por vez.
Isso cria o testdb diretório em /backup e armazena todas as coleções.
A coluna numParallelCollections Permite o uso de vários fluxos de gravação (um por conjunto) no sistema Data Domain.
A melhoria do desempenho depende dessa opção e também se ela pode ser usada, dependendo do banco de dados de coleta.
Se essa opção é usada, mas o desempenho permanece ruim, então é por causa da coleta de banco de dados.
Exemplo: Se houver uma coleção de tamanho maior, mongodump Executa um único trabalho de backup para esta coleta e apenas uma conexão é feita.
Como realizar uma restauração: Use mongorestore Para restaurar o dump do banco de dados para uma instância do MonGod em execução.
Para restaurar os dados do banco de dados submetidos a backup no ponto de montagem do boostfs /mnt/mongo-bkp Usando mongodump, use o botão mongorestore conforme mostrado abaixo. Isso restaura os arquivos para o demo-restore Database.
# 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. mongorestore Primeiro, abre o arquivo de metadados, o mantém aberto, começa a ler o arquivo de dados e fecha os dois arquivos para cada conjunto.
Desempenho: O gráfico a seguir mostra o desempenho de gravação e leitura desse aplicativo com BoostFS em comparação com a mesma carga de trabalho no NFS.
As porcentagens representam a quantidade de desempenho incremental medido nos 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 |
Vários |
|
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 boostfs mount nos Guias de configuração e uso do BoostFS para Windows e Linux:
|
Opção |
Descrição |
|
|
Permite usuários em um sistema client diferente do BoostFS de montagem. Valor padrão: Fals proprietário |