AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 173555
Accepted
Sybil
Sybil
Asked: 2017-05-15 10:27:02 +0800 CST2017-05-15 10:27:02 +0800 CST 2017-05-15 10:27:02 +0800 CST

mongodump: 4 shards com tamanho de dados total de 575 GB são considerados um Small Sharded Cluster?

  • 772

Preciso testar a restauração com o Ops Manager. Para isso, "clonei" o cluster fragmentado de produção. Crio VMs com o mesmo tamanho de produção e faço mongodump/mongorestore(Ops Manager Deployment). Meu teste (para restauração) não precisa ser uma cópia consistente, para mim não há problema se faltar cerca de 5 GB.

DATA SIZE: 573.6 GB

shard0
142.6 GB

shard1
145.94 GB

shard2
142.55 GB

shard3
142.52 GB

Por motivos de simplicidade, desejo pegar um mongodump e canalizá-lo para o mongorestore no arquivo mongos.

Encontrei um documento antigo (v3.0) Faça backup de um pequeno cluster fragmentado com mongodump . Esta documentação não existe mais nas novas versões do MongoDB.

Se o seu cluster fragmentado contém um pequeno conjunto de dados, você pode se conectar a um mongos usando o mongodump.

o que é um pequeno conjunto de dados em GB? Veja acima para minha implantação.

Se você usar o mongodump sem especificar um banco de dados ou uma coleção, o mongodump capturará os dados da coleção e os metadados do cluster dos servidores de configuração.

Eu não preciso fazer backup explicitamente config RS?

Ao restaurar dados para o cluster fragmentado, você deve implantar e configurar a fragmentação antes de restaurar os dados do backup. Consulte Implantar um cluster fragmentado para obter mais informações.

Significa em inglês claro que preciso definir o shard key (and enable sharding)antes da restauração?

Perco alguma etapa/coisa importante?

backup mongodb
  • 2 2 respostas
  • 1124 Views

2 respostas

  • Voted
  1. Vignan Chintu
    2017-05-15T21:25:57+08:002017-05-15T21:25:57+08:00

    Não é um pequeno cluster fragmentado.

    O Mongodump levará cerca de 5 horas para 600 GB e a restauração levaria mais de 5 horas com base nos índices em vigor em sua coleção.

    Minha melhor sugestão é:

    1. Se você já tiver um backup feito pelo Mongo Ops-Manager, use-o e restaure no novo ambiente.

    2. Se o tempo não for realmente um problema no seu caso, use o método de despejo e restauração.

    3. O método Mongodump e restauração pode lidar com bancos de dados enormes, se você deseja restaurar algumas coleções, use a opção de exportação e importação.

    Nota: Uma pequena dica que posso dar aqui para tornar o processo mais rápido é:

    O Mongodump fará um backup do db e coletará em 2 arquivos para cada um, um é bson e outro é json. Bson terá os índices e json terá os dados.

    Portanto, o processo Mongorestore restaurará o arquivo json primeiro e, em seguida, iniciará a restauração do arquivo bson e aplicará os índices.

    Para tornar esse processo mais rápido, primeiro faça um mongodump e obtenha todos os índices de todos os dbs e coleções e aplique os índices primeiro manualmente e depois restaure os dados com o mongorestore, esse processo economizará pelo menos 30-40% do seu tempo.

    • 1
  2. Best Answer
    Stennie
    2017-05-24T05:39:20+08:002017-05-24T05:39:20+08:00

    Encontrei um documento antigo (v3.0) Faça backup de um pequeno cluster fragmentado com mongodump . Esta documentação não existe mais nas novas versões do MongoDB.

    Este procedimento serve apenas para fazer backup dos dados de um cluster fragmentado pequeno e não abrange a recriação do ambiente fragmentado ou a captura de um backup pontual. Como você notou, não há menção ao backup dos dados do servidor de configuração ou outras etapas essenciais que seriam necessárias para um ambiente fragmentado (por exemplo, interromper o balanceador). Esse procedimento talvez seja adequado para fazer backup de dados de um ambiente de desenvolvimento ou de preparação, mas não é recomendável para um ambiente de produção típico.

    Para obter um procedimento de backup fragmentado mais completo usando mongodump, consulte: Fazer backup de um cluster fragmentado com dumps de banco de dados . Certifique-se de que a versão da documentação que você está referenciando corresponde à sua série de lançamentos do MongoDB, pois pode haver diferenças notáveis.

    No entanto, você mencionou o uso do MongoDB Ops Manager, que inclui um recurso específico para fazer backup de clusters fragmentados. Se você escolher a opção de restauração manual , o Ops Manager fornecerá arquivos compactados para restaurar os servidores de configuração e os fragmentos. Como o licenciamento do Ops Manager faz parte de uma assinatura do MongoDB Enterprise, eu recomendaria abrir um caso de suporte comercial com o MongoDB se você precisar de recomendações ou esclarecimentos sobre qualquer um dos procedimentos ou seus requisitos.

    o que é um pequeno conjunto de dados em GB?

    Não existe um número absoluto. Os fatores gerais incluem desafios de recursos, como o tamanho de seus dados em relação à RAM, largura de banda de rede disponível e a rapidez com que seus dados mudam. Normalmente, se você tiver dados ou carga de trabalho suficientes para garantir a fragmentação, também terá superado mongodumpa abordagem de backup.

    mongodumpvai ler todos os dados na memória, o que terá um impacto significativo nos conjuntos de trabalho para shards se seus dados forem muito maiores que a RAM disponível. Você também precisa ter espaço em disco suficiente para salvar um backup completo (ou backup compactado para MongoDB 3.2+) dos dados despejados por meio de um único mongos, largura de banda de rede suficiente para lidar com o aumento do tráfego etc.

    Para seu caso de uso específico mongodumpdefinitivamente não é uma estratégia recomendável por vários motivos fortes:

    • este é um ambiente de produção
    • você deseja clonar/recriar o cluster fragmentado em outro ambiente
    • você tem acesso ao MongoDB Ops Manager para backup
    • 1

relate perguntas

  • Max_allowed_packet alterado e ainda recebendo o erro 'Pacote muito grande'

  • Bons recursos para operar/administrar o MongoDB

  • Agendador de tarefas para SQL Server Express

  • Posso ativar o PITR depois que o banco de dados foi usado

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve