1、mongo数据库的关闭
1.1客户端
ctrl+c
1.2、关闭客户端和服务器端
use admin;
db.shutdownService(); 导出数据1.打开cmd 利用mongoexport
2、mongodb将数据先存入缓冲池,然后再存入数据库,所以在备份数据库时
先将mongo数据库上锁,上锁后缓冲池中的数据将全部同步到数据库,同步完成
后再将数据库解锁
上锁:db.runCommand({fsync:1,lock:1})
解锁:db.currentOp()
3、数据修改
当停电等不可逆转灾难来临的时候,由于mongodb的存储结构导致会产生
垃圾数据,在数据恢复以后这些垃圾数据库依然存在,这是数据库提供一个
自我修改的能力,将垃圾数据修复或删除
db.repairDatabases()
4、用户删除操作
db.system.users.remover({user:"用户名"})
5、主从复制
确定主服务器和从服务器
主服务器中config配置文件中的master=true
从服务器中config配置文件中的source=主服务器地址和端口号(192.168.1.1:27017)
从服务器中的slave=true
其他配置参数
only:在从节点配置,指定复制某个数据库,默认是复制所有的数据库
slavedelay:从节点配置,设置主数据库同步数据的延迟时间(单位是秒)
fastsync:从节点配置,将主服务器数据存储到物理地址中,从数据库进行备份
autoresync:从节点配置,如果不同步的数据库则重新同步
oplogSize:主节点设置oplog的大小
在从节点中的local数据库中的sources中添加主服务器的地址
6、副本集的概念
replset设置同伴
replset=child/127.0.0.1:2222
设置副本集
use admin
db.runCommand({
"replSetInitiate":
{
"_id":"child",
"members":[{
"_id":1,
"host":"127.0.0.1:1111"
},{
"_id":2,
"host":"127.0.0.1:2222"
},{
"_id":3,
"host":"127.0.0.1:3333"
}]
}
})
7、节点和初始化高级参数
standard 常规节点:参与投票有可能成为活跃节点
passive 副本节点:参与投票,但是不能成为活跃节点
arbiter 仲裁节点:只参与投票不复制节点也不能成为活跃节点
priority 权重 0到1000之间,0代表是副本节点,1到1000是常规节点,权重越大,越可能成为活跃节点
arbiterOnly:true 仲裁节点
8、设置读写分离
slaveOkay:true