mongodb数据库恢复备份

准备:

数据库备份恢复用到的工具是mongodump和mongorestore,数据表导入导出用到的是mongoimport和mongoexport,所以一定要进入到有这四个工具的文件下,一般这四个文件是在 /usr/local/mongodb/bin下()

《mongodb数据库恢复备份》

一、数据库的备份恢复

  1. 数据库备份
    e.g:从本机把dataSummary数据库导出到上级目录

./mongodump -h 127.0.0.1:27017 -d dataSummary -o ../

  • 1.-h 主机加端口
  • 2.-d 数据库名称
  • 3.-o 导出的地址

导出结果:
《mongodb数据库恢复备份》

  1. 数据库恢复
    e.g:把上级目录中dataSummary文件备份到testDB数据库中

./mongorestore -h 127.0.0.1:27017 -d testDb –dir ../dataSummary

– 1.-h 主机加端口

  • 2.-d 数据库名称
  • 3.–dir 备份数据库地址

二、数据表的导入导出

  1. 导出数据表
    eg:把数据库adverseDrugReaction的collection为directions的导出到上级目录的directions.json文件中,文件格式可以写csv或者其他,我个人喜欢用json

./mongoexport -d adverseDrugReaction -c directions -o ../directions.json

  • 1.-d 后面是数据库
  • 2.-c 后面是collection名
  • 3.-o 是导出的路径
  1. 导入数据表
    e.g:把上级目录中的directions.json文件导入到adverseDrugReaction数据库的users中

mongoimport -d adverseDrugReaction -c users –file ../directions.json

    原文作者:谭悦
    原文地址: https://segmentfault.com/a/1190000011898915
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞