位置: 编程技术 - 正文

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

  • 一般纳税人劳务派遣
  • 自然人独资企业股东承担连带责任
  • 收到租赁费发票的账务处理
  • 外商投资企业国内上市最新政策
  • 有哪些扣除项目可以抵扣
  • 长期股权投资的4个明细科目
  • 认缴出资股权转让的法律责任
  • 存货项目包括哪些具体内容
  • 承兑汇票转出
  • 加工企业购入辅料记入什么科目?
  • 法人存入公户实收资本可以还其他应付款吗
  • 代扣代缴个人所得税会计分录怎么做
  • 货运代理可以开9个点的发票吗?
  • 多开了一张电子发票怎么办
  • 工会筹备金交给谁
  • 企业所得税税前不得扣除的项目
  • 城市垃圾处理费怎么申报
  • 外省工程需要什么手续
  • 劳务派遣差额征税税率是多少
  • 少数股东损益为正,归属毌公司为负
  • 现金流量的具体识别标准
  • 固定资产的确认条件有哪些
  • win 11操作系统
  • 预付卡销售怎么做账
  • 营改增后销售不动产税率变化时间
  • 企业减免税款的会计分录
  • linux docx
  • win11系统未激活
  • 借支单怎么写才受法律保护
  • wordpress登录注册
  • bestars皮纳
  • 腾讯一面问什么
  • 超参数及其作用
  • 小规模纳税人一年不超过多少万
  • 转出未交增值税会计处理
  • 出口退税单机版是什么意思
  • 购买增值税发票属于什么科目?
  • 购买员工团体意外险条款
  • 即征即退增值税怎么申报
  • 房产税和城镇土地使用税
  • 职工社会保险费是什么意思
  • 企业收到房租发票怎么做账
  • 个税异地缴纳后果
  • 货款收不回来了怎么做账
  • 会计原材料的账怎么记账
  • 广发银行的主营业务
  • 城镇土地使用税的计税依据
  • 享受研发费用加计扣除需要什么条件
  • 摊销方法如何选择
  • 塑料制品厂设计
  • 当前旅游业
  • 亏损太多账务如何处理
  • 年末本年利润怎么转到未分配利润
  • sql提取数据库表中的数据
  • sqlserver备份数据库命令
  • sqlserver批量执行sql脚本
  • window系统怎么更新版本
  • bash是什么意思中文翻译
  • Linux系统复制图片
  • 如何将用户加入某个组
  • mac电脑打开safari
  • 思科用户模式命令
  • kernel-headers-2.2.1-4
  • WIN7系统如何设置开机密码和屏保密码
  • 下眼角疼痒
  • 从0开始
  • unity集训
  • html头像代码
  • js md5加密方法
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • node-js
  • unity设置update间隔
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 获取intent传递的数据
  • jquery给表单赋值
  • 疯狂android讲义和第一行代码
  • 全面解析日本失去的十年
  • js常用继承
  • 深圳龙华街道办电话
  • 浙江银行上班时间查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设