MongDB导入、导出、备份
1、启动项 mongod –help
--dbpath 指定数据库的目录,默认在window下是c:\data\db\
--port 指定服务器监听的端口号,默认是27017
--fork 用守护进程的方式启动mongoDB
--logpath 指定日志的输出路径,默认是控制台
--config 指定启动项用文件的路径
--auth 用安全认证方式启动数据库
2、停止mongoDB服务
>use admin
>db.shutdownServer()
3、导出数据(中断其他操作)
利用mongoexport
-d 指明使用的库
-c 指明要导出的表
-o 指明要导出的文件名
-csv 制定导出的csv格式
-q 过滤导出
--type<json|csv|tsv>
范例1:把数据库 foobar中的persons导出,在CMD下运行
mongoexport -d foobar -c persons -o d:/persons.json
范例2:导出其他主机数据库的文档
mongoexport --host 192.168.20.24 --port 37017
4、导入数据(中断其他操作)
范例:将persons文件导入
mongoimport --db foobar --collection persons --file d:/persons.json
5、运行时备份mongodump
导出127.0.0.1服务器下的27017下的foobar数据库
mongodump --host 127.0.0.1:27017 -d foobar -o d:/foobar
6、运行时恢复mongorestore
删除原本的数据库用刚才导出的数据库恢复
db.dropDatabase()
mongorestore --host 127.0.0.1:27017 -d foobar -d foobar d:/foobar/foobar
7、懒人备份
mongoDB是文件数据这其实就可以用拷贝文件的方式进行备份
8、上锁和解锁
上锁可以让缓存池的数据全部进到数据库,这在数据库备份的时候很有意义
上锁
db.runCommand({fsync:1,lock:1});
解锁
db.currentOp()
9、数据库恢复
当停电等不可逆转灾难来临的时候,由于mongodb的存储结构导致会产生垃圾数据,在数据恢复以后这些垃圾数据依然存在,这是数据库提供一个自我修复的功能,使用起来很方便
db.repairDatabase()