mongo数据导出:
因为原mongo是采用docker部署所以需要将docker中的数据导出进行备份,在重新导出到开发环境的mongo数据库中。
-
导出步骤:
1).登录原docker中的mongo进行查看
docker exec -it mong-name mongo bash // 进入docker的mongo命令行
2).查看数据库列表
show dbs; // 列出mongo所有的数据库列表
3).退出数据库
exit
4).登录docker容器
docker exec -it mong-name /bin/bash // 进入mongo的docker容器
5).创建导出目录
mkdir -p /home/mongo-back //在home目录下创建mongo-back目录 -p 表示递归创建目录
6).导出mongo原数据
mongodump -h 127.0.0.1 --port 27017 -d y*** -o /home/mongo-back
// -h:主机地址 --port:端口号 -d:需要导出的数据库名称 -o:导出文件保存地址
(mongoexport:也是导出命令,但是这个好像不能直接导出一个数据库
只能导出指定的集合collection使用-c:指定导出的集合。
mongoexport -h 127.0.0.1 --port 27017 -d y* -c t*** -o /home/mongo-back/t***.json**)
7).将docker容器中的数据复制到宿主机上
docker cp mong-name:/home/mon