位置: 编程技术 - 正文

MongoDB整库备份与还原以及单个collection备份、恢复方法(mongodb如何备份)

编辑:rootadmin
mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会有数据写入,为了保证备份的安全,同样我们还是可以利用fsync锁使服务器数据暂时写入缓存中。 高效开源数据库(mongodb)下载地址: show dbsMyDB 0.GBadmin (empty)bruce 0.GBlocal (empty)test 0.GB> use MyDBswitched to db MyDB> db.users.find(){ "_id" : ObjectId("4eaaabf1ee"), "a" : 1, "b" : 1 }{ "_id" : ObjectId("4e2cdacf"), "a" : 3, "b" : 5 }>

整库备份:mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:.0.0.1,当然也可以指定端口号:.0.0.1:-d:需要备份的数据库实例,例如:test-o:备份的数据存放位置,例如:c:datadump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

mongodump的官方说明(可通过mongodump --help查看):options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -o [ --out ] arg (=dump) output directory or "-" for stdout -q [ --query ] arg json query --oplog Use oplog for point-in-time snapshotting --repair try to recover a crashed database --forceTableScan force a table scan (do not use $snapshot)

整库恢复:mongorestore -h dbhost -d dbname ?directoryperdb dbdirectory-h:MongoDB所在服务器地址-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2?directoryperdb:备份数据所在位置,例如:c:datadumptest,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!?drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

mongorestore的官方说明(可通过mongorestore --help查看):options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) --objcheck validate object before inserting --filter arg filter to apply before inserting --drop drop each collection before import --oplogReplay replay oplog for point-in-time restore --oplogLimit arg exclude oplog entries newer than provided timestamp (epoch[:ordinal]) --keepIndexVersion don't upgrade indexes to newest version --noOptionsRestore don't restore collection options --noIndexRestore don't restore indexes --w arg (=1) minimum number of replicas per write

单个collection备份:mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory-h: MongoDB所在服务器地址-d: 需要恢复的数据库实例-c: 需要恢复的集合-f: 需要导出的字段(省略为所有字段)-o: 表示导出的文件名

mongoexport的官方说明(可通过mongoexport --help查看): --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -f [ --fields ] arg comma separated list of field names e.g. -f name,age --fieldFile arg file with fields names - 1 per line -q [ --query ] arg query filter, as a JSON string --csv export to csv instead of json -o [ --out ] arg output file; if not specified, stdout is used --jsonArray output to a json array rather than one object per line -k [ --slaveOk ] arg (=1) use secondaries for export if available, default true --forceTableScan force a table scan (do not use $snapshot)

单个collection恢复:mongoimport -d dbhost -c collectionname ?type csv ?headerline ?file-type: 指明要导入的文件格式-headerline: 批明不导入第一行,因为第一行是列名-file: 指明要导入的文件路径

mongoimport的官方说明(可通过mongoimport --help查看): --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) --version print the program's version and exit -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets) --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory --journal enable journaling -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -f [ --fields ] arg comma separated list of field names e.g. -f name,age --fieldFile arg file with fields names - 1 per line --ignoreBlanks if given, empty fields in csv and tsv will be ignored --type arg type of file to import. default: json (json,csv,tsv) --file arg file to import from; if not specified stdin is used --drop drop collection first --headerline CSV,TSV only - use first line as headers --upsert insert or update objects that already exist --upsertFields arg comma-separated fields for the query part of the upsert. You should make sure this is indexed --stopOnError stop importing at first error rather than continuing --jsonArray load a json array, not one item per line. Currently limited to MB.

其他导入与导出操作:

1. mongoimport -d my_mongodb -c user user.dat参数说明:-d 指明使用的库, 本例中为” my_mongodb”-c 指明要导出的表, 本例中为”user”可以看到导入数据的时候会隐式创建表结构

2. mongoexport -d my_mongodb -c user -o user.dat参数说明:-d 指明使用的库, 本例中为” my_mongodb”-c 指明要导出的表, 本例中为”user”-o 指明要导出的文件名, 本例中为”user.dat”从上面可以看到导出的方式使用的是JSON 的样式.

推荐整理分享MongoDB整库备份与还原以及单个collection备份、恢复方法(mongodb如何备份),希望有所帮助,仅作参考,欢迎阅读内容。

MongoDB整库备份与还原以及单个collection备份、恢复方法(mongodb如何备份)

文章相关热门搜索词:mongodb 快照备份,mongo备份数据库,mongo备份数据库,mongodb数据库备份命令,mongodb数据备份与恢复,mongodb数据备份与恢复,mongo备份数据库,mongodb备份数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

MongoDB常用命令小结 MongoDB常用命令:超级用户相关:useadmin#增加或修改用户密码db.addUser(ixigua,'pwd')#查看用户列表db.system.users.find()#用户认证db.auth(ixigua,'pwd')#删除用户db.remove

mongodb与mysql命令详细对比 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(

mongoDB分页的两种方法(图例) mongoDB分页的两种方法mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的下面这个是我的测试数据db.test.find().sort({"age":1});第一种方

标签: mongodb如何备份

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

上一篇:MongoDB为用户设置访问权限(mongodb 设置用户名密码)

下一篇:MongoDB常用命令小结(mongodb操作)

  • 进口货物账务如何处理
  • 民营医院增值税优惠政策有哪些
  • 税控盘为什么要年年交服务费
  • 金蝶报账怎么报销
  • 未分配利润具体内容
  • 燃气费的账务处理
  • 累计减税费用是什么意思
  • 加计扣除声明在哪里签章有效
  • 事业单位法人证书查询
  • 销售费用变动率税收政策
  • 补交以前年度城建税和滞纳金怎么做账
  • 工商年报填好后怎样公示
  • 预提佣金会计分录是什么
  • 高新企业职工教育经费扣除比例
  • 为了贷款支付的土地评估费用怎么会计处理?
  • 人工材料成本怎么分配
  • 冲销应收账款会引起
  • 企业的房产税节税有哪些方案?
  • 预收账款多说明什么
  • 营改增后对外投资无形资产是否需要交增值税呢?
  • 支付税点怎么做账
  • 购物开了增值税怎么退
  • 上海市购销合同印花税计税金额怎么算?
  • 工资3500该不该辞职
  • 个人开劳务发票要同时交个税吗?
  • 企业所得税收入是含税还是不含税
  • 缴纳的社保费可以退吗怎么退
  • 规范合同签订的重要性
  • 异地本行转账
  • 增值税普通发票和电子普通发票的区别
  • 开具的电子发票需要打印出来做账吗
  • 发生固定资产了怎么做账
  • windows11不显示桌面
  • win7系统右键菜单太多怎么办
  • 买点肥料
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • win7右键设置方法
  • 发票红冲是什么意思需要给钱吗
  • 前端如何用canvas绘制座位图
  • php多维数组遍历输出
  • centos下file_put_contents()无法写入文件的原因及解决方法
  • php下载远程文件到服务器
  • asreg命令什么意思
  • 前端get请求传数组
  • 资本公积常用的计量方法
  • 融资租赁业务的程序主要有
  • 怎样申请土地增值税补贴
  • 企业接受捐赠怎么入账
  • 织梦如何使用
  • 小企业会计准则调整以前年度费用分录
  • 收据十万大写金额填写样本
  • 体检费用需要缴哪些费用
  • 出口免抵增值税税率
  • 房地产公司收到客户违约金会计科目
  • 未开票收入申报有税务风险吗
  • 收到一张普通发票怎么做账
  • 收到房租的租金怎么做账
  • 如何计提固定资产折旧费
  • 买车险怎么打折
  • 企业年金个税怎么计算
  • 公司房产税如何避税
  • 无息的银行承兑汇票
  • 递延所得税资产是什么意思
  • 托盘费用怎么核算
  • 常见ui
  • 桌面快捷方式不显示图标怎么办
  • 如何用U盘安装新系统
  • msmpeng.exe是什么进程
  • win7系统打开网络看不到其他电脑
  • linux设置用户的密码
  • js框架的作用
  • cocos2dx怎么用
  • js应用实例
  • Python的pycurl包用法简介
  • 置顶聊天折叠怎么开启
  • js跨域的几种方法
  • jquery.js插件
  • 使用JQuery实现简单的拼图网页
  • 纳税人对税务机关做出的征税行为不服的,必须
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设