docker启动MongoDB
docker run -d -p 27017:27017 --name my-mongo -v /mongodb/db:/data/db mongo
备份MongoDB
使用mongodump备份数据库时,默认会将备份数据保存在当前工作目录下的dump文件夹中。
docker容器中默认备份在当前工作目录,所以此处指定当前工作目录为/data/db/backup
#!/bin/bash
# backup mongodb database
docker exec -w /data/db/backup yapi-mongo /bin/mongodump
执行后,/data/db/backup
路径下将会生成dump目录
还原MongoDB
将dump目录拷贝到需要还原的服务器上,将dump拷贝到容器/data/db
下,进入容器进行还原
# 还原命令
/bin/mongorestore /data/db/dump
验证
还原后即可在当前命令行中使用mongo数据库自带的命令查看还原的数据是否正常
# 使用mongo进入数据库命令行
mongo
# 切换数据库
use test
# 查看数据,根据不同数据结构查看对应数据,此处仅作参考
db.interface.find({ $and: [ { project_id: 110 }, { _id: 3333330 } ] });