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 / 189928
Accepted
Nam G VU
Nam G VU
Asked: 2017-11-03 00:12:09 +0800 CST2017-11-03 00:12:09 +0800 CST 2017-11-03 00:12:09 +0800 CST

Como restaurar do backup .gz com o novo nome do banco de dados usando o mongorestore r3.2.9?

  • 772

Estou tentando fazer backup/restaurar o banco de dados mongodb de/para arquivos .gz como script de exemplo aqui

#01 create .gz backup - ok for r3.2.9 and r3.4.10 
mongodump --db ${DB_NAME} --gzip --archive=${BACKUP_FILE_GZ}

#02 restore from .gz file - NOT ok for r3.2.9
mongorestore --gzip --archive=${BACKUP_FILE_GZ} --nsFrom "${DB_NAME}.*" --nsTo "${DB_NAME_RESTORE}.*"

Etapa 01, ou seja, o backup é bom tanto para a versão mongodb r3.2.9quanto para r3.4.10; embora o passo 02 NÃO funcione parar3.2.9

Como posso obter a versão do mongorestorer3.2.9 para restaurar do arquivo .gz e poder renomear o banco de dados?

ps

Temos a solução aqui, mas isso requer que o backup seja uma pasta; meus arquivos de backup são enormes, ou seja, 1Gb-2Gb, então a extração é muito demorada.

backup mongodb
  • 5 5 respostas
  • 58554 Views

5 respostas

  • Voted
  1. sirajalam049
    2019-03-06T01:55:41+08:002019-03-06T01:55:41+08:00

    Nada funciona para mim, mas isso.

    mongorestore --gzip --archive=/path/to/file.gz --db db_name
    
    • 22
  2. Best Answer
    JJussi
    2017-11-03T02:38:23+08:002017-11-03T02:38:23+08:00

    Com 3.2.x você não pode usar --nsFromou --nsToparâmetros. Este par de comandos deve funcionar em todas as versões:

    mongodump --db ${DB_NAME} --gzip -o ${BACKUP_FILE_GZ}
    
    mongorestore --gzip --db "${DB_NAME_RESTORE}" ${BACKUP_FILE_GZ}/${DB_NAME}
    

    Agora você obtém um diretório com arquivos compactados em gzip e pode restaurar todas (ou apenas uma) coleções para um banco de dados diferente.

    • 18
  3. Jorge Lopez
    2019-06-03T03:22:02+08:002019-06-03T03:22:02+08:00

    Isso ocorre porque seu script mongodump tem um --archivesinalizador.

    Então você tem que usá-lo ao fazer mongorestore.

    • 3
  4. Andrea Girardi
    2020-08-13T07:15:16+08:002020-08-13T07:15:16+08:00

    Isso funcionou para mim:

    mongorestore --gzip --db {DB_NAME} --collection {COLLECTION_NAME} ./{FILENAME}.bson.gz
    
    • 1
  5. Zrelli Majdi
    2022-10-15T05:25:27+08:002022-10-15T05:25:27+08:00

    Para a versão 6, você só precisa executar: (Suponha que seu diretório atual tenha um arquivo de backup chamado backup_db.gzip e você deseja criar um banco de dados chamado blog a partir de seu conteúdo)

     mongorestore --gzip --archive=./backup_db.gzip  blog
    
    • 0

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