Linux系统mongdb还原数据库,linux - mongodb备份mongodump、恢复mongorestore
前言
服务器都会涉及到服务迁移或者备份恢复的时候,今天简单总结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相关推荐
- Linux系统mongdb还原数据库,linux下mongodb数据库备份与还原
MongoDb数据库备份还原 数据库迁移,可视化工具NoSQLBooster for MongoDB 付费版才具有数据导入功能.代价过高,索性采起命令行web 数据备份 备份命令mongodb mon ...
- Linux系统mongdb还原数据库,MongoDB备份与恢复
mongodb数据库同样离不开必要的维护,如备份.恢复.导入.导出. 其实备份和恢复比导入和导出要方便些,而且一般不会出错,所以大部分时候使用备份和恢复操作就可以了 1. 备份Mongodb mong ...
- MongoDB入门---备份(mongodump)恢复(mongorestore)监控
今天工作上的事情不是太多,就索性吧后续的MongoDB的知识点整理一下,与诸君共享.废话就不多说了哈,咱们直接看一下MongoDB中的备份.在Mongodb中我们使用mongodump命令来备 ...
- 怎么查看linux系统中有哪些数据库,linux命令查询mysql的有哪些
linux命令查询mysql的有:1.启动mysql的命令[mysqladmin start]:2.重启mysql的命令[mysqladmin restart]:3.关闭mysql的命令[mysqla ...
- 系统启动数据库服务器,linux系统如何启动数据库服务器
linux系统如何启动数据库服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...
- mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题
Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...
- linux系统数据库类型,linux系统下调度数据库类型资源库中的kettle job
已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...
- 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余 一般准备最 ...
- navicat连接linux远程数据库,使用Navicat forMySql远程连接Linux 系统上的数据库
使用Navicat for MySql远程连接Linux 系统上的数据库 解决mysql"Access denied for user'root'@'IP地址'"问题1.问题说明: ...
最新文章
- PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
- 构造 ---- 最小没出现过的数(逆向构造) D. Replace by MEX
- 重构智能合约(上):非确定性的幽灵
- TransparentBitmap函数设置透明位图的原理分析
- 浅谈​与彼得原理和责任管理有关的小故事
- JAVA多线程互斥同步例子
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1007 活在无尽梦境的后续 β...
- 中国风楼盘房地产海报PSD分层模板来袭,每张都诗情画意
- 爬虫养成记 - urllib2的调试和错误处理
- 数据结构——红黑树(red-black tree)
- 为什么要使用class.forname在DriverManager.getConnection之前
- Spring Boot 项目 启动 端口经常被占用 彻底解决方案
- 怎样用AIDL Service 传递复杂数据
- 赋值运算符与逗号运算符
- Mac小技巧:同时选中多个文件
- 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】
- SpringBoot项目实战:员工管理系统
- 读书笔记:多智能体机器学习(二)
- 国家教育部公布14所高校开设“区块链工程”本科专业
- 区块链在工业互联网的应用前景