位置: 编程技术 - 正文

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

  • 验收入库材料结转怎么写
  • 小规模纳税人季度不超30万免增值税
  • 公司基本户可以转私人账户吗
  • 管理部门社保入哪个科目
  • 出版产品
  • 个体工商户税收怎么算
  • 高新企业季度企业所得税预征税率
  • 向税务局缴纳工伤保险费有发票吗
  • 其他应收款对方科目是啥
  • 食堂买的固定资产怎么帐务处理
  • 代账报税软件哪个好
  • 金税三期里有员工无工资如何申报?
  • 个体户地税怎么收费
  • 建设工程农民工工资支付条例
  • 单边征收
  • 新个税申报身份怎么填
  • 收到上级补助收入支出时财务会计怎么记账
  • 成交转化率的计算公式电脑
  • 专家费收取多少合适
  • 转口贸易需要申报什么税
  • 视同买断委托代销如何确认纳税时间?
  • 对某公司的了解
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • 销货退回未按规则处理
  • minilauncher是什么
  • 合并报表期初数可以直接抄上年数吗
  • php获取文本内容
  • 开具增值税专用发票和普通发票的区别
  • linux查看ssh服务开启
  • opencv如何使用
  • 人工智能课程心得体会
  • php获取ipv6地址
  • 材料成本差异怎么结转
  • u-net优点
  • php图片上添加文字的方法
  • 开发成本属于哪个会计准则
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 投资性房地产公允价值模式账务处理
  • 应交土地增值税税率
  • 异地预缴的附加税在申报税时会抵消掉么
  • 母子公司之间借款要交税吗
  • 女装淘宝店铺如何盈利
  • 土地出让合同的法律效力
  • 豆制品属于农副产品吗为什么
  • 业务招待费的企业所得税扣除标准
  • 发放福利视同销售进项税要转出吗?
  • 无形资产减值准备借贷方向增减
  • 废旧物资处理的税金
  • 其他应付款在借方资产负债表怎么填
  • 单位订购价格
  • 广告费和业务宣传费
  • 小规模纳税人的增值税计入成本吗
  • 发生销售折让的双方应做的会计分录是
  • 研发废料收入会计科目
  • 支付货款退回如何处理
  • 预付账款写到什么凭证
  • 出租房屋损坏赔偿
  • 企业取得生产或制造某项财产物资时
  • 待处理财产损益是备抵类科目吗
  • 何为调整事项
  • 小企业建账选哪种会计制度
  • window mysql
  • winxp怎么装系统
  • 在幻灯片母版中
  • centos bz
  • winxp系统怎么设置默认账户登入
  • WinMX.exe - WinMX是什么进程
  • hmies.exe是什么
  • windows xp功能介绍
  • 深入探究替换词
  • java轻松学
  • [置顶]游戏名:chivalry2
  • Android开发网络请求数据加密
  • 江苏国家电子税务局官网登录
  • 国家税务总局开票系统怎么开票
  • 货物劳务税包括哪些税
  • 两江新区两江大道航空航天产业园
  • 广告发布合同属于什么合同
  • 江苏省扬剧团演出的扬剧罗帕记
  • 关于个体户的个人所得税的最新政策法规
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设