位置: 编程技术 - 正文

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

  • 金税啥意思
  • 小规模纳税人劳务费税率1%
  • 自然人独资交企业所得税吗
  • 政府奖励企业如何申请
  • 金税盘备份文件名
  • 这部分房屋是否可以抵押
  • 防伪税控开具发票明细表
  • 上月未抵扣完的进项税额
  • 分销佣金分配
  • 车辆保险赔款怎么入账
  • 自来水差额征税政策
  • 增值税价外费用如何开票
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 税局会例行检查吗
  • 过渡费交税吗
  • 代开专票需要去报税吗?
  • 公司取得政府赔偿款要交增值税吗
  • 出租厂房算什么收入
  • 资产处置损失计算方法
  • 冲销暂估购入原材料的账务处理?
  • 小规模企业其他业务收入税率
  • 专项储备期末有余额吗
  • 企业支付宝对公打款
  • 企业筹办费会计处理
  • 报表总收入
  • mac怎么创建热点
  • 新版edge浏览器兼容性视图怎么设置
  • 苹果键盘快捷键怎么用
  • 自用房地产转换为采用公允价值
  • 鸿蒙工具箱使用视频
  • php值传递和引用传递 原理
  • 暂存款账务处理
  • 土地增值税清算是什么意思
  • 进项税额转出怎么算
  • 公账提取备用金限额
  • vue public assets
  • 银行存款利息是按月结还是按年
  • 农产品个体销售税率多少
  • 损益类账户的期末余额一般在借方还是贷方
  • 企业政策性拆迁资产重置算支出吗
  • php php.ini
  • php转utf8
  • 增值税加计扣除比例
  • 计提工资薪金
  • 不缴纳增值税的收入需要缴纳水利税吗
  • 产权转移数据印花税纳税期限
  • 购买项目用设备计入什么科目
  • 其他应收款主要核算什么
  • 普票红冲要不要去收回发票联?
  • 折旧费属于什么总账科目
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 劳务公司的账务处理会计分录
  • 废料如何做分录
  • 收到退留抵税额会计分录
  • 母公司和子公司是两个完全独立的法人
  • 个体工商户必须建账吗
  • 代扣代缴增值税申报期限
  • 建筑施工企业中,负责编制
  • 对于资产负债表日后的非调整事项
  • 固定资产怎么记入账本明细科目
  • sql查询当前年份
  • 电脑如何将耳机模式换扬声器
  • ubuntu没有wlan0
  • centos清理磁盘空间
  • fedora安装apt
  • mmc无法创建管理单元win10
  • winxp wifi 无法连接
  • ahci模式下安装win7蓝屏
  • linux date-u
  • hpz12进程
  • window10邮件
  • linux删错文件
  • html5lib
  • 固定栏跑到了左边怎么弄
  • 基于jPlayer三分屏的制作方法
  • 批处理文件(.bat)怎么写?
  • javascript 基础篇4 window对象,DOM
  • jquery常用的事件绑定函数有哪些
  • 美容行业增值税率是多少
  • 中国有没有豁免权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设