MongoDB(docker版)备份还原方式
作者:咸鱼翻身不还是咸鱼吗
这篇文章主要介绍了MongoDB(docker版)备份还原方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
MongoDB(docker版)备份还原
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 } ] });
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。