PCB MongoDB数据库 备份与还原
一. MongoDB数据库 备份与还原工具介绍:
数据备份工具 mongodump.exe
数据还原工具 mongorestore.exe

二. MongoDB数据库备份
mongodump -h 127.0.0.1:27017 -d pcbdb -o "e:\db"
参数说明:
-h 127.0.0.1:27017 主机 IP:端口号(如果不输入:默认127.0.0.1:27017)
-d pcbdb 备份的数据库库名(如果不输入:默认所有库都备份)
-o "e:\db" 备份的路径(如果不输入:默认备份路径(MongoDB安装路径下的) bin\dump 文件夹)

二. MongoDB数据库还原
mongorestore -h localhost:27017 -d pcbdb --drop "E:\db\pcbdb"
参数说明:
-h 127.0.0.1:27017 主机 IP:端口号(默认localhost:27017,也可以不加-h参数)
-d pcbdb 备份的数据库库名(默认所有库都备份),如果加了此参数,则必须指定一个待还原的路径
--drop 先删,再还原(默认按:增量还原,如果主键冲突则不加插入记录)
"E:\db\pcbdb" 待还原备份数据库目录(默认还原路径(MongoDB安装路径下的) bin\dump 文件夹)

三.关键参数说明
-h 指明数据库宿主机的IP
-u 指明数据库的用户名
-p 指明数据库的密码
-d 指明数据库的名字
-c 指明collection的名字
-o 指明到要导出的文件名
-q 指明导出数据的过滤条件
--authenticationDatabase 验证数据的名称
--gzip 备份时压缩
--oplog 使用oplog获取时间点快照
--drop 恢复的时候把之前的集合drop掉
四.凝问解答
1.mongodump/mongorestore是否可以指定集合备份或还原呢?
当然可以,在参数后面加入-c 后面加入你的集合即可,例:-c ppeflow
2. mongodump/mongorestore与mongoexport/mongoimport都可以指定集合数据导出与导入,那数据格式一样吗?
mongodump/mongorestore:导出/导入是BSON格式
mongoexport/mongoimport :导出/导入的是JSON格式
3.BSON格式与JSON格式有什么不同?
BSON格式:二进制格式,体积小,不具可读性,带索引, MongoDB有版本不同BSON格式存在细微差异,数据导出导入存在不兼容问题
JSON格式:文本格式, 大体积,可读性强,不带索引,各版本MongoDB JSON可以可以相互兼容
4.数据库还原是全量还原还是增量还原?
默认还原是按增量还原,如果要全量还原, 加入参数--drop 先删,再进行还全量还原。
PCB MongoDB数据库 备份与还原的更多相关文章
- MongoDB数据库备份与还原、单表的导入导出
-------------------MongoDB备份与恢复------------------- 1.MongoDB数据库备份 1.语法: mongodump -h dbh ...
- 【Mongodb】数据库备份与还原
Mongodb 备份与还原 Mongodb 备份与还原 文件快照 快照备份 快照直接还原 从压缩文件还原 复制文件 备份文件 从文件还原 mongodump mongodump备份 mongodump ...
- mongodb数据库备份迁移 windows -> linux
mongodb数据库备份迁移 windows -> linux cd 到本机mongodb的安装目录 如: C:\Program Files\MongoDB\Server\3.4\bin 可以发 ...
- MongoDb进阶实践之九 Mongodb的备份与还原
一.引言 前几天写了MongoDB数据库的聚合.一说到“聚合”,用过关系型数据库的人都应该知道它是一个什么东西,主要是用于对数据分类汇总和统计.大家都知道,做为DBA还有另一个重要的任务,那就是对数据 ...
- C#.NET SQL数据库备份与还原解决方案
C#.NET SQL数据库备份与还原解决方案http://www.csframework.com/archive/1/arc-1-20110924-1841.htm 开发框架V2.2(快速开发版)系统 ...
- 【C#】数据库备份及还原的实现代码【转载】
[转载]http://www.codesky.net/article/200908/128600.html C#数据库备份及还原1.在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列 ...
- Mysql数据库备份和还原常用的命令
Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...
- [转]MySQL数据库备份和还原的常用命令小结
MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...
- SQL Server 2008数据库备份和还原(还原是必须有完整备份)
转自lwccc, SQLserver2008数据库备份和还原问题(还原是必须有完整备份) 首先,我要说明的是你必须拥有完整的数据库备份,下面的还原教程,才算有用. 这个连接是某高手的异常恢复方法, 实 ...
随机推荐
- VHDL_ADC之cic_diffcell
library IEEE; use ieee.std_logic_1164.all; use ieee.numeric_std.all; library edclib; use edclib.pkg_ ...
- python 将中文转拼音后填充到url做参数并写入excel
闲着没事写了个小工具,将中文转拼音后填充到url做参数并写如excel 一.先看下演示,是个什么东西 二.代码 代码用到一个中文转拼音的库,库是网上下的,稍微做了下修改,已经找不原来下载的地址了,然后 ...
- API 接口监控产品全新改版,免费开放全部功能
作为 EOLINKER 研发管理体系的重要一环,EOLINKER 接口监控即 AMT 产品将在 3月4日 迎来全新变化,AMT 产品将正式命名为 EOLINKER-API Beacon --API-烽 ...
- [forward] cmake, CMakeLists.txt梳理
cmake intro 原文请见 cmake使用总结(转)-工程主目录CMakeList文件编写 在 Linux 下进行开发很多人选择编写 makefile 文件进行项目环境搭建,而makefile ...
- MySQL(端口3306)
MySQL(二进制)安装: 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz ...
- C#学习笔记_10_设计模式&继承&多态
10_设计模式&继承&多态 设计模式 由前人总结的用来解决特定问题的解决方案 单例模式 在一个项目的不同模块中获取对象,获取到的是同一个对象 代码 继承 概念:如果多个类中具有相同的字 ...
- 第一节:web爬虫之requests
Requests库是用Python编写的,并且Requests是一个优雅而简单的Python HTTP库,在使用Requests库时更加方便,可以节约我们大量的工作,完全满足HTTP测试需求.
- 关于单CPU,多CPU上的原子操作
所谓原子操作,就是"不可中断的一个或一系列操作" . 硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作& ...
- [TS-A1486][2013中国国家集训队第二次作业]树[树的重心,点分治]
首先考虑暴力,可以枚举每两个点求lca进行计算,复杂度O(n^3logn),再考虑如果枚举每个点作为lca去枚举这个点的子树中的点复杂度会大幅下降,如果我们将每个点递归考虑,每次计算过这个点就把这个点 ...
- MySQL终端(Terminal)命令基本操作(转)
注意:MySQL数据库命令不区分大小写.但在MAC的终端,如果你想使用tab自动补全命令,那么你就必须使用大写,这样MAC的终端才会帮你补全命令,否则你按N遍tab都不会有响应. 1.数据库(data ...