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 lsAnote o nome do volume associado ao seu contêiner MongoDB.
-
Criar Backup do MongoDB:
Use o utilitário
mongodumpdentro do seu contêiner para criar um backup dos dados:
docker exec -it <container-name> mongodump -u seuUsuario -p suaSenha --gzip --out ./backupEste comando cria um backup no diretório
/backupdentro 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_hostpelo 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:/backupAgora, dentro do contêiner, execute o
mongorestore:
mongorestore -u seuUsuario -p suaSenha /caminho/do/backup -d db dbO 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)