位置: 编程技术 - 正文

MongoDB使用自带的命令行工具进行备份和恢复的教程(mongodb import)

编辑:rootadmin

推荐整理分享MongoDB使用自带的命令行工具进行备份和恢复的教程(mongodb import),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb使用场景 简书,mongodb lsm,mongodb怎么使用,mongodb使用场景 简书,mongodb key,mongodb import,mongodb使用场景 简书,mongodb怎么使用,内容如对您有帮助,希望把文章链接给更多的朋友!

要备份一个数据库,

例如:

该命令会dump出该DB所有的collection从备份文件夹恢复数据

只备份或回复指定的collection以bookstore DB 中statistics 表为例

然后restore时指定该collection对应的bson文件

通过条件查询dump还可以通过一个query来dump中一个collection中符合条件的某些记录, 例如

要注意的是如果query中有$符号,需要转义,例如

注意事项mongorestore并不会覆盖已有的记录,而是重复添加(如果可以的话)。当数据量很大的时候,该方法耗时很大。直接备份数据文件

关键是第一行和第三行的两个命令,对于db.fsyncLock(),mongodb的文档说明

MongoDB使用自带的命令行工具进行备份和恢复的教程(mongodb import)

Forces the mongod to flush all pending write operations to the disk and locks the entire mongod instance to prevent additional writes until the user releases the lock with the db.fsyncUnlock() command. db.fsyncLock() is an administrative command.将mongod 未完成的写操作写入数据文件并阻止新的写入操作,知道运行db.fsyncUnlock()命令,因此拷贝数据文件前后要执行这两个命令。

与其他备份恢复工具的对比

mongodb自带的备份工具还有bsondump、mongoexport,恢复工具还有mongoimport ,几者之间的具体区别是:

bsondump、mongoexport、mongodump备份工具的对比:

1、bsondump可以指定备份的格式为json和debug模式,这个命令虽然附带,但很少用到 ;

2、mongoexport 可以导出json或csv格式的文件,可以指定查询过滤器或指定输出的域,不过此工具导出的json,csv可能对某些数据类型不兼容,因此可能不能全部数据导出,mongodump就可以全部兼容 ;

3、mongodump支持过滤 ,而且在导出速度和压缩率方面mongodump是最快最好的 。所以,若无csv或debug等特殊格式的备份需求,一般都使用 mongodump 作为备份工具 。

mongorestore与mongoimport 恢复工具的对比:

1、 mongoimport 可以接受json,csv,tsv格式的文件,每行为一个对象 。同mongoexport一样,其在恢复过程中同样存在兼容性的问题,所以有恢复不完整的概率 ;

2、mongorestore,速度较慢,比mongoimport慢2.5倍左右,但是根据mongodump导出的数据,可以完整导入数据。在restore过程中,索引根据之前dump的结果重新创造。

详解清除MongoDB所占用的多余的磁盘空间的方法 首先一点就是mongodb不会释放已经占用的硬盘空间,即使dropcollection也不行,除非dropdatabase。如果一个db曾经有大量的数据一段时间后又删除的话,硬盘空

MongoDB的Master-Slave主从模式配置及主从复制要点解析 主从配置mongodb的master-slave模式配置方式如下1.keyFile生成key_fileopensslrand-basemongo_key将mongo_key分别置于master和slavemongodbuser可以access的地方。设置权限chmo

详解MongoDB中创建集合与删除集合的操作方法 创建集合:createCollection()方法MongoDBdb.createCollection(name,options)是用来创建集合.语法:基本的createCollection()命令语法如下:db.createCollection(name,options)在命令

标签: mongodb import

本文链接地址:https://www.jiuchutong.com/biancheng/312551.html 转载请保留说明!

上一篇:Windows或Linux系统中备份和恢复MongoDB数据的教程(windows 和 linux)

下一篇:详解清除MongoDB所占用的多余的磁盘空间的方法(mongo删除数据库命令)

  • 财税2012年15号文件作废
  • 网上代增值税开错不退
  • 投标成交服务费
  • 小规模个税每月限免额是多少
  • 个体工商户生产经营所得税税率表2021
  • 以前年度损益调整结转到哪里
  • 可供出售债权投资
  • 免抵退税额账务处理流程
  • 发票融资贷款应该怎么做账?
  • 房屋租赁费发票可以抵扣吗
  • 业务招待费怎么调整应纳税所得额
  • 月初开票能抵扣上月的税吗
  • 罚款费用报销单怎么写
  • 事业单位购买固定资产费自行
  • 企业预付的固定资产折旧
  • 土地增值税规定中央空调属于房屋建筑物吗
  • 公司给供电局转账违法吗
  • 报销话费属于什么费用
  • 公司财产损失会不会必然导致股权损失
  • 期末增值税如何结转
  • 退货需要进行的操作
  • mac菜单栏如何调整位置
  • 个人所得税专项扣除夫妻双方都填吗?
  • debian10.9安装教程
  • 在php中,字符串有哪些表示形式
  • 差旅费是否可以所得税前扣除
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • mac安装wine教程
  • 收到银行承兑汇票会计分录
  • 处置子公司的方式
  • thinkphp获取get传值
  • php上传文件类型
  • 应收账款的账期是什么意思
  • ssl查询网站
  • 印花税申报时间填错了怎么处理?
  • 增值税免税申报
  • 专项应付款能转出来吗
  • 公司的注册资本是什么意思
  • 当月注销外管证个税账户也会注销吗
  • 金税盘技术维护费每年都减免么
  • 一般纳税人的账户可以随便转账到私人账户吗
  • 印花税申报怎么填
  • SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接
  • 火车票丢了还能再取吗
  • 综合所得减除费用标准为60000.00元/年
  • 普票是啥意思
  • 内账会计的主要工作
  • 递延所得税如何计提
  • 银行贷款损失的计算公式
  • 网吧出售
  • 加强备案管理
  • 其他应付款的有
  • 增值税年末必须要交吗
  • 远程认证软件可以卸载吗
  • 收到发票税点计入什么科目
  • 制造费用和生产成本影响营业利润吗
  • fedora改密码
  • centos强制关闭程序
  • c盘满了怎么释放空间
  • win7系统开启vt
  • win7系统硬盘分区类型
  • ubuntu如何下载
  • msoobe.exe是什么
  • 在linux中使用ssh远程调试后目标板的输出在哪里
  • win7开机错误代码
  • linux 清除垃圾
  • linux中使用less命令分屏查看
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • 正二十面体怎么建模
  • jquery validate.js表单验证入门实例(附源码)
  • cmd命令是干嘛的
  • python列表讲解
  • 基于mvc的项目实例
  • python读写segy数据
  • 绿化项目利润
  • 河北省地税网上缴费平台
  • 厦门增值税发票查验
  • 税务工作者发展现状
  • 国税工作人员工资标准
  • 增值税发票如何红冲
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设