DEV Community

Cover image for Como fazer Backup contêiner MongoDB
Junior Schmidt
Junior Schmidt

Posted on

Como fazer Backup contêiner MongoDB

Conectar com o container:

docker exec -it <container-name> bash
Enter fullscreen mode Exit fullscreen mode
  1. Identificar o Volume do Container MongoDB:

    Primeiro, identifique o volume associado ao seu contêiner MongoDB. Isso pode ser feito verificando os volumes do Docker:

    docker volume ls
    

    Anote o nome do volume associado ao seu contêiner MongoDB.

  2. Criar Backup do MongoDB:

    Use o utilitário mongodump dentro do seu contêiner para criar um backup dos dados:

    docker exec -it <container-name> mongodump -u seuUsuario -p suaSenha --gzip --out ./backup
    

    Este comando cria um backup no diretório /backup dentro do contêiner.

  3. Copiar o Backup para o Host:

    Copie o backup do contêiner para o host. Vamos usar o volume associado ao contêiner para isso:

    docker cp seu_container_mongo:/backup ./
    

    Substitua caminho_no_host pelo caminho desejado no host onde você deseja armazenar o backup.

  4. Restaurar o Backup:

    Se você precisar restaurar o backup em um novo contêiner MongoDB ou em uma instância existente, use o mongorestore. Primeiro, copie o backup para o contêiner:

    docker cp ./backup seu_container_mongo:/backup
    

    Agora, dentro do contêiner, execute o mongorestore:

    mongorestore -u seuUsuario -p suaSenha /caminho/do/backup -d db db
    

    O parâmetro --drop é opcional e é usado para remover os dados existentes antes de restaurar.

Lembre-se de que essas instruções são básicas e podem precisar ser ajustadas com base nas configurações específicas do seu ambiente. Certifique-se de consultar a documentação oficial do MongoDB e do Docker para obter informações mais detalhadas sobre as opções disponíveis.

Links uteis:
https://stackoverflow.com/questions/28954884/mongorestore-dont-know-what-to-do-with-file-db-collection-bson-skipping

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more