MongDB-Backup

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()
Contents
  1. 1. MongDB导入、导出、备份
    1. 1.1. 1、启动项 mongod –help
    2. 1.2. 2、停止mongoDB服务
    3. 1.3. 3、导出数据(中断其他操作)
    4. 1.4. 4、导入数据(中断其他操作)
    5. 1.5. 5、运行时备份mongodump
    6. 1.6. 6、运行时恢复mongorestore
    7. 1.7. 7、懒人备份
    8. 1.8. 8、上锁和解锁
    9. 1.9. 9、数据库恢复
|