当前位置:Gxlcms > 数据库问题 > 一次生产环境下MongoDB备份还原数据

一次生产环境下MongoDB备份还原数据

时间:2021-07-01 10:21:17 帮助过:25人阅读

.0.1 --port 27017 -u 用户名 -p 密码 -d ad_api_count -o /tmp

(注意Linux下如果密码有特殊字符需要\转义)

技术分享

进入到备份出来的数据ad_api_count目录下,可以看到ad_api_count中两个集合的信息

技术分享

 

二、还原数据库

把生产环境下导出数据库下载到本地的e:\ee\ad_api_count下,接下来我们就可以导入数据到本地MongoDB进行测试了

命令格式:mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 文件名的具体路径(后缀格式为bson)

示例:

cd C:\Program Files\MongoDB\Server\3.4\bin
mongorestore.exe -h 127.0.0.1 --port 27017 -u 用户名 -p 密码 -d ad_api_count e:\cust\ad_api_count\userAdCount.bson

技术分享

如上图,我们知道就完成了还原工作

 

三、其他

mongoexport导出表,或导出表中部分字段:

命令格式:mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名的具体路径(后缀格式可以是.dat或.csv);

mongoimport导入表,或者表中部分字段 :

1.还原整表导出的非csv文件

   命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名的具体路径   (--drop当不需要删除源文件可不加)

2.还原部分字段的导出文件

  命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名的具体路径 (--drop当不需要删除源文件可不加)

3.还原导出的csv文件(导出数据时如果不加--csv选项,导出的数据就会存在很多双引号,导入就会失败)

  命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型(csv) --headerline --upsert --drop 文件名的具体路径  

  注意:如果数据库存在数据,要导入最新的数据,则需要加--upsert选项,会更新数据,否则会报错(提示重复键错误收集)

一次生产环境下MongoDB备份还原数据

标签:环境   技术分享   双引号   源文件   生产环境   导出数据   生产   特殊   class   

人气教程排行