MongoDB全数据库备份与恢复和单集合备份与恢复
类型:编程控件大小:191KB语言:中文评分:6.6标签:立即下载mongodb。数据库的维护离不开必要的备份和恢复操作,一般不会出现错误,所以我们在使用时大部分时间都可以使用备份和恢复操作。
mongodump.exe备份的原理是通过一次查询获取当前服务器的快照并写入磁盘,所以这种方法不是实时的,因为获取快照后,服务器仍然会有数据写入。为了保证备份的安全性,我们还可以使用fsync锁将服务器数据临时写入缓存。
高效开源数据库(mongodb) V3.0.6正式版评分:2.9类别:数据库类大小:130.4M语言:英语查看详情
备份前检查显示dbsmydb 0.0625 GB admin(空)Bruce 0.0625 GB本地(空)测试0.0625 GB使用mydb切换到db myddb . users . find(){ ' _ id ' : ObjectId(' 4e 290 aa 39 a 1945747 b28 f1ee '),' a' : 1,' b ' : 1 } { ' _ id ' : ObjectId(' 4e 2cd 2182 a)
整个数据库备份:mongodump-h dbhost-d dbname-o dbdirectory-h:MongoDB所在的服务器地址,例如:127.0.0.1当然也可以指定端口号:127.0.0.1:27017-d:要备份的数据库实例,例如:test-o:比如:c:\data\dump,当然这个目录需要提前建立。备份完成后,系统会自动在转储目录下建立一个测试目录,存储该数据库实例的备份数据。
mongodump的官方描述(可以通过mongodump - help查看):选项:-help产生帮助消息-v [-verbose]更详细(包括多次以获得更详细的信息,例如-vvvv)-版本打印程序的版本并退出-h [ - host ] arg mongo host以连接到(/s1,s2为set)-port arg server port。也可以使用- host hostname:port - ipv6启用ipv6支持(默认禁用)-u[-username]arg username-p[-password]arg password-dbpath arg直接访问给定路径中的mongod数据库文件,而不是连接到mongod服务器-需要锁定数据目录,因此如果mongod当前正在访问同一路径- directoryperdb则不能使用如果指定了dbpath, 每个数据库都在一个单独的目录中-日志启用日志记录-d【-db】arg数据库使用-c【-collection】arg集合使用(某些命令)-o【-out】arg(=转储)输出目录或‘-’用于stdout-q【-query】arg JSON query-oplog使用oplog进行时间点快照-修复尝试恢复崩溃的数据库-forcetables可以强制进行表扫描(不使用$snapshot) 整个数据库恢复:mongo restore-hdb host-dbnamedirectoryperbdirectory-h:MongoDB所在的服务器地址-d:要恢复的数据库实例,例如:test,当然这个名称也可以和备份时的不同。 例如,test 2-directory type RDB:备份数据的位置,例如c:\data\dump\test。为什么我们要在备份过程中添加测试而不是转储?读者应该自己检查提示!-drop:恢复时,先删除当前数据,再恢复备份数据。也就是说,恢复后,备份后添加修改的数据会被删除,所以要谨慎使用!
与恢复的官方说明(可通过mongorestore -帮助查看):选项: -帮助生成帮助消息-v [ - verbose ]更详细(包括多次以获得更详细的信息,例如-vvv)-版本打印程序的版本并退出-h [ - host ] arg mongo host以连接到(/s1,s2为set)-端口arg服务器端口.也可以使用-主机主机名:端口- ipv6启用ipv6支持(默认禁用)-u[-username]arg username-p[-password]arg password-dbpath arg直接访问给定路径中的数据库服务程序数据库文件,而不是连接到数据库服务程序服务器-需要锁定数据目录,因此如果数据库服务程序当前正在访问同一路径-目录类型b则不能使用如果指定了dbpath,每个数据库都在一个单独的目录中-日志启用日志记录-d【-db】arg数据库使用-c【-集合】arg集合使用(某些命令)-objccheck在插入前验证对象-过滤器参数筛选器在插入前应用-在导入前删除每个集合-操作日志回放重播操作日志以进行时间点还原- oplogLimit参数排除比提供的时间戳(纪元[:序数])新的操作日志条目-保留索引版本不将索引升级到最新版本-否选项存储不恢复集合选项-否索引恢复不恢复索引- w参数(=1)每次写入的最小副本数单个募捐备份:mongoexport-h dbhost-d dbname-c集合名-f集合键-o dbdirectory-h : MongoDB所在服务器地址-d:需要恢复的数据库实例-c:需要恢复的集合-f:需要导出的字段(省略为所有字段)-o:表示导出的文件名
导出的官方说明(可通过蒙古出口-帮助查看):-帮助生成帮助消息-v [ - verbose ]更详细(包括多次以获得更详细的信息,例如-vvv)-版本打印程序的版本并退出-h [ - host ] arg mongo host以连接到(/s1,s2为set)-端口arg服务器端口.也可以使用-主机主机名:端口- ipv6启用ipv6支持(默认禁用)-u[-username]arg username-p[-password]arg password-dbpath arg直接访问给定路径中的数据库服务程序数据库文件,而不是连接到数据库服务程序服务器-需要锁定数据目录,因此如果数据库服务程序当前正在访问同一路径-目录类型b则不能使用如果指定了dbpath,每个都在一个单独的目录中-journal enable journaling-d【-db】arg数据库使用-c【-collection】arg集合使用(某些命令)-f【-field】arg逗号分隔的字段名列表例如-f姓名、年龄- fieldFile参数文件,字段名-每行一个-q【-query】arg查询过滤器,作为数据字符串- csv导出到战斗支援车而不是参数输出文件;如果未指定,则使用stdout-json数组输出到数据数组,而不是每行一个对象-k[-slaveOk]arg=(1)如果可用,则使用辅助对象进行导出,默认值为true-forcetables可以强制进行表扫描(不要使用$snapshot)单个募捐恢复:mongoimport-d dbhost-c集合名称类型CSV标题行文件类型:指明要导入的文件格式-headerline:批明不导入第一行,因为第一行是列名-文件:指明要导入的文件路径
数据导入的官方说明(可通过mongoimport -帮助查看):-帮助生成帮助消息-v [ - verbose ]更详细(包括多次以获得更详细的信息,例如-vvv)-版本打印程序的版本并退出-h [ - host ] arg mongo host以连接到(/s1,s2为set)-端口arg服务器端口.也可以使用-主机主机名:端口- ipv6启用ipv6支持(默认禁用)-u[-username]arg username-p[-password]arg password-dbpath arg直接访问给定路径中的数据库服务程序数据库文件,而不是连接到数据库服务程序服务器-需要锁定数据目录,因此如果数据库服务程序当前正在访问同一路径-目录类型b则不能使用如果指定了dbpath,每个都在一个单独的目录中-日志启用日志记录-d【-db】参数数据库使用-c【-集合】arg集合使用(某些命令)-f【-field】arg以逗号分隔的字段名列表例如-f姓名、年龄- fieldFile参数文件带有字段名-每行一个-无知的人如果给定,csv和硅通孔中的空字段将被忽略-键入银类型的要导入的文件default: json (json,csv,tsv) -要从中导入的文件银文件;如果未指定,则使用stdin-drop drop集合第一个标题行CSV,仅限战斗支援车使用第一行作为标题-厄伯特插入或更新已存在的对象-厄伯特的查询部分使用upsertFields参数逗号分隔字段。您应该确保这是索引的-停止错误在出现第一个错误时停止导入,而不是继续- jsonArray加载一个数据数组,而不是每行一个项目。目前限制在16MB .其他导入与导出操作:
1.mongoimport -d my_mongodb -c用户user.dat参数说明:-d指明使用的库,本例中为“my _ MongoDB”-c指明要导出的表,本例中为"用户"可以看到导入数据的时候会隐式创建表结构
2 . mongoexport-d my _ MongoDB-c user-o user。数字式录音带(digital audio tape)DOS文件名数据文件参数说明:-d指明使用的库,本例中为“my _ MongoDB”-c指明要导出的表,本例中为"用户“-o指明要导出的文件名,本例中为user.dat从上面可以看到导出的方式使用的是数据的样式。
版权声明:MongoDB全数据库备份与恢复和单集合备份与恢复是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。