前言

服务器都会涉及到服务迁移或者备份恢复的时候,今天简单总结mongodb的备份与恢复。

mongodump和mongorestore

--备份单个表

mongodump -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest -c d -o /backup/mongodb/backup20180406.bak

--备份单个库

mongodump -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest -o /backup/mongodb/

--备份所有库

mongodump -u superuser -p 123456 --authenticationDatabase admin --port 27017 -o /root/bak

--备份所有库推荐使用添加--oplog参数的命令,这样的备份是基于某一时间点的快照,只能用于备份全部库时才可用,单库和单表不适用:

mongodump -h 127.0.0.1 --port 27017 --oplog -o /root/bak

--同时,恢复时也要加上--oplogReplay参数,具体命令如下(下面是恢复单库的命令):

mongorestore -d swrd --oplogReplay /home/mongo/swrdbak/swrd/

--恢复单个库:

mongorestore -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest /backup/mongodb/

--恢复所有库:

mongorestore -u superuser -p 123456 --port 27017 --authenticationDatabase admin /root/bak

--恢复单表

mongorestore -u superuser -p 123456 --authenticationDatabase admin -d myTest -c d /backup/mongodb/backup20180406.bak/myTest/d.bson

注:

1、mongorestore恢复数据默认是追加,如打算先删除后导入,可以加上--drop参数,不过添加--drop参数后,会将数据库数据清空后再导入,如果数据库备份后又新加入了数据,也会将新加的数据删除,它不像mysql有一个存在的判断。

2、mongodump在mongo关闭时,也是可以备份的,不过需要指定数据目录,命令为:

mongodump --dbpath /data/db

3、在备节点使用mongodump备份时,必须加上--oplog参数,否则备份的状态不会和任何其他集群成员的状态相吻合,另外在恢复时还需创建一份oplog,用来恢复备份期间所做的操作。

Linux系统mongdb还原数据库,linux - mongodb备份mongodump、恢复mongorestore相关推荐

  1. Linux系统mongdb还原数据库,linux下mongodb数据库备份与还原

    MongoDb数据库备份还原 数据库迁移,可视化工具NoSQLBooster for MongoDB 付费版才具有数据导入功能.代价过高,索性采起命令行web 数据备份 备份命令mongodb mon ...

  2. Linux系统mongdb还原数据库,MongoDB备份与恢复

    mongodb数据库同样离不开必要的维护,如备份.恢复.导入.导出. 其实备份和恢复比导入和导出要方便些,而且一般不会出错,所以大部分时候使用备份和恢复操作就可以了 1. 备份Mongodb mong ...

  3. MongoDB入门---备份(mongodump)恢复(mongorestore)监控

        今天工作上的事情不是太多,就索性吧后续的MongoDB的知识点整理一下,与诸君共享.废话就不多说了哈,咱们直接看一下MongoDB中的备份.在Mongodb中我们使用mongodump命令来备 ...

  4. 怎么查看linux系统中有哪些数据库,linux命令查询mysql的有哪些

    linux命令查询mysql的有:1.启动mysql的命令[mysqladmin start]:2.重启mysql的命令[mysqladmin restart]:3.关闭mysql的命令[mysqla ...

  5. 系统启动数据库服务器,linux系统如何启动数据库服务器

    linux系统如何启动数据库服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  6. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  7. linux系统数据库类型,linux系统下调度数据库类型资源库中的kettle job

    已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...

  8. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余   一般准备最 ...

  9. navicat连接linux远程数据库,使用Navicat forMySql远程连接Linux 系统上的数据库

    使用Navicat for MySql远程连接Linux 系统上的数据库 解决mysql"Access denied for user'root'@'IP地址'"问题1.问题说明: ...

最新文章

  1. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
  2. 构造 ---- 最小没出现过的数(逆向构造) D. Replace by MEX
  3. 重构智能合约(上):非确定性的幽灵
  4. TransparentBitmap函数设置透明位图的原理分析
  5. 浅谈​与彼得原理和责任管理有关的小故事
  6. JAVA多线程互斥同步例子
  7. 2018年广东工业大学文远知行杯新生程序设计竞赛 1007 活在无尽梦境的后续 β...
  8. 中国风楼盘房地产海报PSD分层模板来袭,每张都诗情画意
  9. 爬虫养成记 - urllib2的调试和错误处理
  10. 数据结构——红黑树(red-black tree)
  11. 为什么要使用class.forname在DriverManager.getConnection之前
  12. Spring Boot 项目 启动 端口经常被占用 彻底解决方案
  13. 怎样用AIDL Service 传递复杂数据
  14. 赋值运算符与逗号运算符
  15. Mac小技巧:同时选中多个文件
  16. 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】
  17. SpringBoot项目实战:员工管理系统
  18. 读书笔记:多智能体机器学习(二)
  19. 国家教育部公布14所高校开设“区块链工程”本科专业
  20. 区块链在工业互联网的应用前景

热门文章

  1. web前端全栈0基础到精通(祺)06
  2. JS学习笔记十——时间常用方法
  3. 10种图算法直观可视化解释
  4. PMP 11.27 考试倒计时13天!冲刺啦!
  5. python wxpy_wxpy: 用 Python 玩微信【转】
  6. 生成对抗网络(Generative Adversarial Networks)
  7. AOP之JoinPoint.getSignature()
  8. JS逆向极验有感滑块
  9. Python之print函数
  10. 【Halcon】Qt+Halcon联合开发配置