准备:

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

图片描述


一、数据库的备份恢复

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

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

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

导出结果:
图片描述

  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


谭悦
127 声望9 粉丝

生于忧患死于安乐!