mongo数据库的安装与迁移

最近由于服务器中了挖矿的病毒导致许多的命令都被篡改了,导致CPU占用太高,没有办法了,只能重装系统迁移数据

由于许多业务还在跑,防止升级mongo导致的问题,因此mongo还沿用以前的版本(2.0.6)

系统环境:Cento6.5

mongo版本:2.0.6

(1)安装mongo:

tar -zxvf  mongodb-linux-x86_64-2.0.6.tgz

创建配置文件:

#auth=true   #开启验证

port=27017

dbpath=/data/mongodata/   #数据的存储目录

logpath=/usr/data/mongodb/logs/mongo.log #日志目录

logappend=true #日志追加

fork=true  #后台运行

maxConns=24000 #最大连接数

开启程序:

mongod --config   mongo.conf

(2)由于最近mongo漏洞被利用,防止被渗透测试:

1.开启mongo验证

2.修改对应的端口

(3)数据的迁移:

采用复制文件的方式进行迁移

db.fsyncLock()    #因此需要对数据库加锁,以防止数据写入  

cp -R   /data/db/* /backup #备份数据

db.fsyncUnlock() #解锁数据库

把备份文件复制到新的mongod的/data/mongodata/ 目录中

注意:mongod.lock 备份防止还原备份文件覆盖

journal目录:mongodb的事物日志记录,相当于日志

如果需要删除journal目录需要在配置文件中mongo.conf

加入:smallfiles=true

开启启动:sudo vi /etc/rc.local

mongod --config  mongo.conf

#主从复制(其他基本一样配置文件,发现主服务器并没有配置就可以自动同步)

port=26017

dbpath=/usr/data/mongodb/data

logpath=/usr/data/mongodb/logs/mongo.log

logappend=true

fork=true

maxConns=24000

slave=true #从服务器

source=ip:port #主服务器

slavedelay=10 #延时多少秒

autoresync=true

你可能感兴趣的:(mongo数据库的安装与迁移)