Conectar com o container:
docker exec -it <container-name> bash
-
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.
-
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. -
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. -
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)