mongodump 备份过程中会对 mongod 服务的性能产生影响,我们建议在业务低峰期进行操作。如果我们备份的数据,大于系统内存,我们备份的时候容易出现错误。...2 、cp 或者rsync 我们可以直接复制数据文件,但是我们必须在复制文件前停止对 MongoDB 的操作,否则我们复制的文件是无效的。...特点 mongorestore 可以创建新的数据库或将数据添加到现有的数据库,但是 mongorestore 仅仅执行insert 操作,不执行 update操作。...mongorestore 不恢复 system.profile 的数据 2、mongorestore 常用参数 --help # 查看帮助 --quiet # 通过抑制 MongoDB的复制,连接等活动...--authenticationMechanism # 指定认证的算法 ,默认值 SCRAM-SHA-1 --objcheck # 开启验证,验证还原操作,确保没有无效的文档插入数据库。
数据备份及恢复(mongodump/mongorestore) 2019年01月17日 16:22:29 DreamLRH 阅读数 266 说明 1.mongodump创建高保真的BSON文件,mongorestore...对于小型数据库的备份和恢复,这两个工具非常简单和高效,但对于大型数据库的备份并不理想。 2.mongodump/mongorestore可以直接对正在运行的mongodb执行操作。...不过我测试时,待备份数据17G,机器内存8G,并没有出现错误。 6.如果输出文件夹中有文件,mongodump会覆盖。...--db/--collection 指定备份的数据和集合。 --out mongodump使用此选项,指定备份的数据写到哪个路径。如果不指定,默认写在当前工作目录的dump/路径下。...备份的数据包含288万多条document,数据库大小16G多,耗时14分钟左右。 2.执行恢复命令。
导入/导出的是BSON格式。...在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。...事实上replica set正是依赖oplog的重放机制在工作。...mongodump -h 10.0.0.152 --port 28021 --oplog -o /home/mongod/backup/config 备份完成后进行次错误的操作 db.oplog.remove..."avgObjSize" : 36,表示每行数据是大小,也是估计值,单位是bytes "dataSize" : 468,表示当前数据库所有数据的总大小,不是指占有磁盘大小。
摘要 mongodump备份工具 mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。...是一个定容集合(capped collection),它的默认大小是磁盘空间的5%(可以通过--oplogSizeMB参数修改) 其中记录的是整个mongod实例一段时间内数据库的所有变更(插入/更新/...0800 writing captured oplog to 2021-01-15T11:46:15.991+0800 dumped 1601 oplog entries 4.3 备份完成后模拟一个错误的操作...时间戳进行转换,再次确认是不是误操作的时间点 4.8 复制增量的oplog到备份目录,重命名为oplog.bson,将原来的oplog.bson覆盖 cp /tmp/oplog/local/oplog.rs.bson.../tmp/backup/oplog.bson 4.9 将增量的oplog进行恢复,添加之前找到的误删除的点(limt) mongorestore -u -p --port 28018 --authenticationDatabase
RAM的工作集大小会增加磁盘驱动器的I/O容量; 解决系统增长的方法有两种:垂直缩放和水平缩放; 垂直扩展 涉及增加单个服务器的容量,例如使用功能更强大的CPU,添加更多RAM或增加存储空间量,...JSON格式或者CSV格式 mongodump/mongorestore 导入/导出的是BSON格式 JSON可读性强但体积较大,BSON则是二进制文件,体积小但对人类几乎没有可读性 版本兼容性问题...在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。...跨版本的mongodump/mongorestore个人并不推荐,实在要做请先检查文档看两个版本是否兼容(大部分时候是不兼容的) 注意 JSON虽然具有较好的跨版本通用性,但其只保留了数据部分,不保留索引...同平台, 跨大版本:mongodb 2 mongodb 3 mongodump/mongorestore 导入导出的是BSON格式,日常备份恢复时使用, 不同版本的BSON是不一样的
幸运的是,MongoDB提供了简单的命令行工具来创建和使用备份。本教程将介绍如何使用这些工具。 要了解备份如何在不篡改现有数据库的情况下工作,本教程将首先引导您创建一个新数据库并向其中添加少量数据。...但是,如果您拥有大型数据库,备份将会很大,并且为了避免存储空间不足的风险,从而减慢或崩溃服务器,您应该在创建备份之前检查数据库的大小。...您可以使用stats方法并检查dataSize密钥的值以了解数据库的大小(以字节为单位)。...db.stats().dataSize; 对于当前数据库,dataSize的值将是一个小数字: output 592 请注意,dataSize的值只是对备份大小的粗略估计。...使用mongorestore非常简单。它所需要的只是包含备份的目录的路径。
的工作集大小会增加磁盘驱动器的I/O容量; 解决系统增长的方法有两种:垂直缩放和水平缩放; 垂直扩展 涉及增加单个服务器的容量,例如使用功能更强大的CPU,添加更多RAM或增加存储空间量, 可用技术的局限性可能会限制一台计算机对于给定的工作负载没有足够的功能...JSON格式或者CSV格式 mongodump/mongorestore 导入/导出的是BSON格式** JSON可读性强但体积较大,BSON则是二进制文件,体积小但对人类几乎没有可读性 版本兼容性问题...在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。...跨版本的mongodump/mongorestore个人并不推荐,实在要做请先检查文档看两个版本是否兼容(大部分时候是不兼容的) 注意 JSON虽然具有较好的跨版本通用性,但其只保留了数据部分,不保留索引...同平台, 跨大版本:mongodb 2 mongodb 3** **mongodump/mongorestore 导入导出的是BSON格式,日常备份恢复时使用, 不同版本的BSON
,这一对组合操作的数据是BSON格式,进行大量dump和restore时效率较高。 ...1、mongodump(备份)及mongorestore(还原) 1.1 mongodump →说明: mongodump是一个用于导出二进制数据库内容的实用工具,它导出的bson文档中只会包含着集合文档等信息...,如不指定,则mongodump默认将文件输出到dump所在的工作目录中。...如果不指定,mongorestore会从文件名中读取识别集合名称(如果有扩展名则会省略扩展名) --drop 还原集合之前会先从目标数据库中删除集合,不会删除不在备份中的集合。...→举个栗子: 通过user.bson文件还原mytest数据库中的user集合,并在还原之前进行删除 mongorestore --drop -d mytest -c user F:\bk\mytest
在mongo 3.0的操作 备份示例 ./mongodump -h localhost -d liongo -o ./ 错误方式: ....note.bson 会报错: 2017-01-27T15:31:54.217+0800 error parsing command line options: --dbpath and related.../mongorestore -h 127.0.0.1 -d liongo /home/zhoudazhuang/company-zhoudazhuang/liongo/note.bson --drop... too many positional arguments错误 在window下mongodb默认安装在c盘的Program Files文件下 这个文件名中间有个空格 就导致了接下来too...many positional arguments错误的产生
mongodb11天之屠龙宝刀(十) 备份 还原 导出 导入::CSV,JSON,BOSN,解决中文乱码 mongodb数据备份和还原主要二种形式 一种是针对于库的mongodump和mongorestore...还原数据库 1,常用命令格式 mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径 –drop的意思是,先删除所有的记录,然后恢复...2,恢复所有数据库到mongodb中 [root@localhost mongodb]# mongorestore /home/zhangy/mongodb/ #这里的路径是所有库的备份路径 3,还原指定的数据库...mongodb]# mongorestore -d tank_new /home/zhangy/mongodb/tank/ 这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。...tank/users.csv connected to: 127.0.0.1 Tue Dec 3 08:37:21.961 imported 4 objects 实战案例: 将数据导入数据库 以下错误
和mongorestore, 一种是针对库中表的mongoexport和mongoimport。...还原数据库 1,常用命令格式 mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径 –drop的意思是,先删除所有的记录,然后恢复...2,恢复所有数据库到mongodb中 [root@localhost mongodb]# mongorestore /home/zhangy/mongodb/ #这里的路径是所有库的备份路径 3,还原指定的数据库...mongodb]# mongorestore -d tank_new /home/zhangy/mongodb/tank/ 这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。...tank/users.csv connected to: 127.0.0.1 Tue Dec 3 08:37:21.961 imported 4 objects 实战案例: 将数据导入数据库 以下错误
自动备份脚本 4. mongorestore的各种还原方式 5. mongorestore示例 三、导入与导出 1. mongoimport的各种导入方式 2. mongoimport示例 3. mongoexport...MongoDB中的所有对象和元素名称都区分大小写。...bson文件存储集合数据,该文件只是MongoDB内部存储的BSON格式文件的一个副本。.json文件存储元数据,包括集合的索引及其定义。...mongorestore -udba -pdba -d abc -c ddd --drop backup/abc/ddd.bson #还原abc库中的ddd集合。...mongorestore --host=127.0.0.1 --port=27017 -udba -pdba -d abc -c test --drop backup/abc/test.bson #
备份: mongodump 命令用法:mongodump [options] 特别参数: -o arg 输出的”目录“,不指定时,默认在执行命令的路径下创建dump目录导出 -q arg...可用于“热备份” 3.导出的数据是bson格式 性能:数据库中1g的数据导出后变成285M,大概8秒 mongoexport 命令用法:mongoexport [options] 特别参数:... -q arg 查询过滤器,json string -f args 输出的域,例如-f name,age,address –csv 输出csv,不写此参数,默认为json -o arg...输出的文件,默认为stdout 说明: 1.可以导出json或csv格式的文件 2.可以指定查询过滤器或指定输出的域 3.此工具导出的json,csv可能对某些数据类型不兼容,因此可能不能全部数据导出...性能:1g数据,约1分40秒,导出大小为380M 恢复: mongoimport 命令用法:mongoimport [options] 特别参数: –file args 导入的文件,若无此参数,
mongodump 从 MongoDB 数据库中读取数据并创建 BSON 文件,mongorestore 工具可以使用这些文件来还原 MongoDB 数据库。...如果数据大于系统内存,则查询会将工作集从内存中推出,从而导致页面错误。应用程序可以继续修改数据,而 mongodump 会捕获输出。...这允许相应的 mongorestore 操作重播捕获的 oplog。要恢复使用 --oplog 创建的备份,请将 mongorestore 与 --oplogReplay 选项结合使用。...--authenticationMechanism # 指定认证的算法 ,默认值 SCRAM-SHA-1--objcheck # 开启验证,验证还原操作,确保没有无效的文档插入数据库。...注意:默认情况下 mongodump 不获取 local 数据库里面的内容mongodump 仅备份数据库中的文档,不备份索引,所以我们还原后,需要重新生成索引。
如果您有使用MySQL等流行的关系数据库系统的经验,那么在使用MongoDB时可能会发现一些相似之处。 您应该知道的第一件事是MongoDB使用json和bson(二进制json)格式来存储其信息。...这意味着如果使用json,将会出现所谓的“保真度丢失”。对于备份和恢复,最好使用二进制bson。 其次,您不必担心显式创建MongoDB数据库。...要恢复,请使用mongorestore命令。让我们看看它们是如何工作的。 备份MongoDB数据库 我们首先介绍备份MongoDB数据库。...根据您的MongoDB数据库大小,您可能很快就会耗尽备份太多的磁盘空间。这就是为什么还建议定期清理旧备份或压缩它们。...为了恢复MongoDB,我们将使用mongorestore与生成的二进制备份一起使用的命令mongodump。 让我们继续使用newdb数据库为例,看看我们如何从以前的备份中恢复它。
5.完善的命令行工具 mongodump和mongorestore,备份和恢复数据库的标准工具。输出BSON格式,迁移数据库。...) 会提示错误,而save() 则更改原来的内容为新内容。...,但是mongodb写入时间一次只用到一个核,如果有频繁的写入行为,可以通过分片来解决这个问题 (3)内存 大内存是mongodb的保障,如果工作集大小超过内存,将会导致性能下降,因为这将会增加数据加载入内存的动作...mongorestore能读取并还原这些文件 (2)mongorestore 把导出的BSON文件还原到数据库 (3)备份原始数据文件 可以这么做,但是,操作之前需要进行锁库处理 db.runCommand...保证没有冗余的索引,冗余的索引会占用磁盘空间、消耗更多的内存,在每次写入时还需做更多工作 (3)添加内存 db.stats() //查看数据库数据占用大小状态 dataSize 数据大小 和 indexSize
Windows下远程连接服务器上的MongoDB数据库 使用的是mongo命令,如果安装mongodb时配置了环境变量,可以直接快捷键windows+R打开cmd。...管理员身份cmd执行如下语句: mongo -h ip:端口/数据库名 -u user -p password 需要服务器的ip和端口,要连接的数据库名,并指定其用户名和密码,即可连接到指定的...当然,如果按照mongodb时未配置环境变量,会出现如下图错误:不认识mongo是什么指令。 ? 所以需要找到mongodb的安装路径,在此路径打开cmd。或者通过cd 命令进入该路径。...将备份的数据库还原到本地的mongodb实例 备份成功后会得到数据库文件夹,其中的文件格式是json和bson两种,通过mongorestore 命令进行还原: mongorestore -d 新数据库名称...备份得到的数据库文件夹路径 mongorestore -d newtest e:/mongodb/test 这样就可以还原到本地的mongodb数据库实例了。
5.完善的命令行工具 mongodump和mongorestore,备份和恢复数据库的标准工具。输出BSON格式,迁移数据库。...() 会提示错误,而save() 则更改原来的内容为新内容。...CPU,但是mongodb写入时间一次只用到一个核,如果有频繁的写入行为,可以通过分片来解决这个问题 (3)内存 大内存是mongodb的保障,如果工作集大小超过内存,将会导致性能下降,因为这将会增加数据加载入内存的动作...mongorestore能读取并还原这些文件 (2)mongorestore 把导出的BSON文件还原到数据库 (3)备份原始数据文件 可以这么做,但是,操作之前需要进行锁库处理 db.runCommand...保证没有冗余的索引,冗余的索引会占用磁盘空间、消耗更多的内存,在每次写入时还需做更多工作 (3)添加内存 db.stats() //查看数据库数据占用大小状态 dataSize 数据大小 和 indexSize
领取专属 10元无门槛券
手把手带您无忧上云