位置: 编程技术 - 正文

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操作)

  • 高新技术生物企业是否可减按15%的税率纳税?
  • 评估报告是什么
  • 企业固定资产入账新标准
  • 新个税税率法
  • 增值税税率变化时间节点
  • 小规模按季申报 月销售收入不超过
  • 捐赠利得会计分录
  • 成本法下的后续计量
  • 建筑工程总包单位
  • 固定资产的入账价值怎么计算
  • 购买垃圾袋的会计分录
  • 建筑分包项目有哪些内容
  • 本月只有红字发票该怎么申报小规模
  • 印花税减半优惠政策2019
  • 进项税转出余额方向在哪一方
  • 生产的废材料处理如何记账是否缴税?
  • 销售使用过的固定资产3%减按2%
  • 个体工商户和个人商家的区别
  • 增值税专用发票的税率是多少啊
  • bp程序是什么
  • win10系统如何更改工作组
  • mac的快捷键在哪
  • 安保费差额纳税是什么意思
  • 应付票据抵付应付账款
  • php odbc
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 公司logo设计费入什么科目
  • wordpress portfolio
  • 汇兑结算计入什么会计科目
  • php图形图像处理技术
  • 残保金计入税金还是管理费用
  • 制造费用的工资怎么结转
  • php定义方法
  • 火车票抵扣进项税需要认证吗
  • 应付职工薪酬包括哪些二级科目
  • 暂估入库结转成本税务规定
  • 小微企业所得税税率2.5% 10% 25%
  • java中同步有两种方法
  • 企业生产过程中执行标准要把握好以下原则
  • phpcms怎么修改模板风格
  • 兼职劳务费个税计算器
  • 进项税大于销项税怎么结转
  • 开具房租发票的分录如何做?
  • 出口货物做免税处理
  • 劳务公司账务处理实操
  • 小规模纳税人免税政策2022
  • 房租已付未收到发票
  • 增加固定资产原值后折旧
  • 已经认证抵扣的发票,要退回,怎么处理
  • 其他业务收入怎么申报增值税
  • 购买会计软件如何入账
  • 企业计提坏账准备形成可抵扣暂时性差异
  • 出差费计入工资总额吗
  • 兼职费计入什么科目
  • 购入房屋建筑物进项税额抵扣
  • 税前扣除项目主要包括
  • 发票红冲后原票是什么状态
  • 企业的源头
  • 事业单位职工福利费支出范围
  • 在SQL Server中使用存储过程的优点包括
  • window10预览在哪里找
  • win10怎么设置有线网络
  • win10系统预览版
  • hpz12进程
  • linux中的
  • win70x80073712解决方法
  • nodejs执行cmd命令
  • 请问在javascript程序中
  • node.js怎么用
  • vue.js有什么用
  • shell中使用变量
  • unity加密代码
  • json convert
  • android自定义view的三大流程
  • unity-x
  • 监听页面滚动事件
  • 国企9000扣完五险一金
  • 北京国税办税服务厅
  • 海关进口增值税如何入账
  • 南宁地方税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设