2018-08-16MongoDB的复制和手动备份

2018-08-16  本文已影响1人  菩灵

1、复制(副本集)

什么是复制

为什么要复制

复制的工作原理

复制的特点

设置复制节点

mkdir t1
mkdir t2

mongod --bind_ip 192.168.196.128 --port 27017 --dbpath ~/Desktop/t1 --replSet rs0
mongod --bind_ip 192.168.196.128 --port 27018 --dbpath ~/Desktop/t2 --replSet rs0
开启两个副本集
mongo --host 192.168.196.128 --port 27017

rs.initiate()

提示符
rs.status()

只有一个副本集
rs.add('192.168.196.128:27018')

副本集add成功
mongo --host 192.168.196.128 --port 27018

连接成功
use test1
for(i=0;i<10;i++){db.t1.insert({_id:i})}
db.t1.find()

rs.slaveOk()
db.t1.find()

其它说明

rs.remove('192.168.196.128:27018')

2、手动备份(非服务器断掉后的被动切换)

mongodump -h dbhost -d dbname -o dbdirectory

sudo mkdir test1bak
sudo mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desktop/test1bak

3、恢复

mongorestore -h dbhost -d dbname --dir dbdirectory

mongorestore -h 192.168.196.128:27017 -d test2 --dir ~/Desktop/test1bak/test1
上一篇下一篇

猜你喜欢

热点阅读