1.从主机进入到mongobd容器
docker exec -it 4090bdd861ae /bin/bash (4090bdd861ae是你的MongodDB容器名)
2.使用mongodump命令进行数据库备份
mongodump -h 127.0.0.1 --port 27017 -u=用户名 -p=密码 -d test -o /dump
参数 作用
-h host
–port 端口
-d 指定数据库
-o 指定备份到哪个目录,不指定应该是直接备份到根目录的/dump文件夹
-u 用户名
-p 密码 test 数据库名称 系统备份成功会在/home/dump目录下自动生成一个数据库名的文件夹/test,里面是全部Collection备份的bson文件。
3打包备份文件夹
tar -zcvf test.tar.gz /dump/test 在容器中执行
4.从容器复制到主机
docker cp 4090bdd861ae:/dump/test.tar.gz /home (4090bdd861ae<你的MongodDB容器名>)
tar -zxvf /home/test.tar.gz 解压
5.恢复
mongorestore -h <IP地址>:<端口> -d <数据库名> /home/dump/test/