mongoDB7-DBA操作

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值