美文网首页
mongo数据库的安装与迁移

mongo数据库的安装与迁移

作者: 想个昵称好难 | 来源:发表于2017-03-07 11:40 被阅读0次

    最近由于服务器中了挖矿的病毒导致许多的命令都被篡改了,导致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数据库的安装与迁移

          本文链接:https://www.haomeiwen.com/subject/yxxmgttx.html