用docker安装的mongo使用mongodump可以正常执行,但是在生成目录下找不到生成的文件

这是因为mongodump生成的文件在docker的容器中,并没有在宿主目录下生成文件。想要获取mongodump生成的文件,需要进入docker容器,将容器中的文件压缩,然后将压缩好的容器拷贝到宿主上

mongodump是从别的服务器备份数据到当前的服务器,需要在当前服务器执行,而不是在别的服务器里执行

javascript 复制代码
docker exec -it 12b9d0ccf6c5 mongodump -h xxx.xxx.xxx -u mongo_s7QK2x -p mongo_NrT7iB -o /data

上述的容器id 12b9d0ccf6c5 是指当前的服务器,也就是新服务器 ,xxx.xxx.xxx为旧的需要备份的服务器,操作以上命令后,备份的文件会生成在新服务器的容器内部,进入新服务器容器内部查看即可:

javascript 复制代码
docker exec -it 12b9d0ccf6c5 bash

cd /data

/data目录下就有新生成的备份的数据库目录了

相关推荐
暖和_白开水9 小时前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
爱小黄11 小时前
使用docker搭建集群-使用 Docker 搭建 KingbaseES 集群
运维·docker·容器
余—笙12 小时前
Docker安装rabbitmq并安装延迟队列插件
docker·容器·rabbitmq
心念枕惊14 小时前
Docker--Docker Swarm集群
运维·docker·容器
敖行客 Allthinker14 小时前
docker容器安装Python反推镜像步骤(适用于临时调试用)
python·docker·容器
摇曳的精灵16 小时前
dify的docker部署
运维·docker·容器·dify
爱莉希雅&&&20 小时前
Rocky Linux 10.1 + K8s 1.36.3 离线集群部署笔记(Kubernetes)
linux·笔记·docker·kubernetes·calico
BullSmall21 小时前
Jenkins LTS JDK21 docker-compose.yml(生产可用)
运维·docker·jenkins
念何架构之路21 小时前
docker-Builder镜像构建
运维·docker·容器
运维大师21 小时前
【K8S 运维实战】20-证书管理cert-manager
运维·docker·kubernetes