mongodb数据备份

14 篇文章 0 订阅

mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport

一、mongodump备份数据库
命令参数:

    mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径

示例:

导出所有数据库

      mongodump -h 127.0.0.1 -o 
      /home/mgtc/mongodb/

导出特定数据库

      mongodump -h 127.0.0.1 -d wooyun -o 
      /home/mgtc/mongodb/

二、mongorestore还原数据库
命令参数:

    mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

–drop参数:先删除所有的记录,然后恢复
示例:

还原所有数据库到mongodb中

      mongorestore 
      /home/mgtc/mongodb/  
      #这里的路径是所有库的备份路径

还原指定的数据库

      mongorestore -d wooyun 
      /home/mgtc/mongodb/wooyun/

三、mongoexport导出表,或者表中部分字段
命令参数:

    mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名

参数:
-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q 可以根查询条件导出,-q ‘{ “uid” : “100” }’ 导出uid为100的数据
–csv 表示导出的文件格式为csv

示例:

导出整张表

      mongoexport -d wooyun -c 
      users 
      -o 
      /home/mgtc/mongodb/wooyun/user
      .dat

导出某些字段

      mongoexport -d wooyun -c 
      users 
      --csv -f name,uuid -o 
      /home/mgtc/mongodb/wooyun/user
      .csv

根据条件导出

     1

    

      mongoexport -d wooyun -c 
      users 
      -q 
      '{uuid:{$gt:1}}' 
      -o 
      /home/mgtc/mongodb/wooyun/user
      .json

四、mongoimport导入表,或者表中部分字段
命令参数:

    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 

–upsert: 插入或者更新现有数据

还原整表导出的非csv文件

      mongoimport -d wooyun -c 
      users 
      --upsert 
      users
      .dat

还原部分字段的导出文件

      mongoimport -d wooyun -c 
      users 
      --upsertFields name,uuid 
      users
      .dat

还原导出的csv文件

      mongoimport -d wooyun -c 
      users 
      --
      type 
      csv --headerline --
      file 
      users
      .csv
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值