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

Top comments (0)