1. 导入导出
1.1导出数据(中断其他操作)
打开CMD
利用mongoexport
-d 指明使用的库
-c 指明要导出的表
-o 指明要导出的文件名
-csv 制定导出的csv格式
-q 过滤导出
–type
1.2导入数据(中断其他操作)
API
http://cn.docs.mongodb.org/manual/reference/mongoimport/
2.1到入persons文件
mongoimport --db foobar --collection persons --file d:/persons.json
2 运行时备份恢复
2.1.运行时备份mongodump
API
http://cn.docs.mongodb.org/manual/reference/mongodump/
1.1导出127.0.0.1服务下的27017下的foobar数据库
mongodump –host 127.0.0.1:27017 -d foobar -o d:/foobar
2.2.运行时恢复mongorestore
API
http://cn.docs.mongodb.org/manual/reference/mongorestore/
2.1删除原本的数据库用刚才导出的数据库恢复
db.dropDatabase()
mongorestore –host 127.0.0.1:27017 -d foobar -directoryperdb d:/foobar/foobar
2.3.懒人备份
mongoDB是文件数据库这其实就可以用拷贝文件的方式进行备份
3.Fsync锁,数据修复
3.1.Fsync的使用
3.2.上锁和解锁
- 上锁
db.runCommand({fsync:1,lock:1}); - 解锁
db.currentOp()
3.3.数据修复
当停电等不可逆转灾难来临的时候,由于mongodb的存储结构导致
会产生垃圾数据,在数据恢复以后这垃圾数据依然存在,这是数据库
提供一个自我修复的能力.使用起来很简单
db.repairDatabase()