• mongo安装

    1.官网下载地址下载最新版本
    https://www.mongodb.org/downloads#production
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.1.2.tgz
    2.上传到服务器上解压即可
    cd /usr/local/webserver/
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
    tar zxf mongodb-linux-x86_64-3.0.7.tgz
    mongo下载下来不用编译安装,直接 就可以用
    3.重命名
    mv mongodb-linux-x86_64-3.0.7 mongodb-3.0.7
    ln -s mongodb-3.0.7 mongo

    4.加入PATH环境变量
    vim /etc/profile
    export PATH=$PATH:/usr/local/webserver/mongo/bin

    vim /etc/mongodb.cnf
    dbpath = /data/mongo/db/
    logpath = /data/mongo/logs/mongodb.log
    logappend = true
    port = 27017
    fork = true
    #auth = true
    noauth = true
    directoryperdb = true
    journal = true
    profile = 1

    如果出现错误 可以上面的文件里的内容给注释掉 比如:fork

    2.创建数据文件存储路径
    mkdir -p /data/mongo/db/
    3.创建日志文件路径
    mkdir -p /data/mongo/logs/
    4.启动实例
    /usr/local/webserver/mongo/bin/mongod –config /etc/mongodb.cnf

    关闭mongodb
    在命令行:
    >use admin
    >db.shutdownServer( )

    若无法驱动 则/usr/local/webserver/mongo/bin/mongod -f /etc/mongodb.cnf –repair

    vim /etc/init.d/mongod 创建启动脚本
    #!/bin/bash
    #
    #chkconfig: 2345 80 90
    #description: mongodb
    start() {
    /usr/local/webserver/mongo/bin/mongod -f /etc/mongodb.cnf
    }

    stop() {
    /usr/local/webserver/mongo/bin/mongod -f /etc/mongodb.cnf –shutdown
    }

    case “$1″ in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    stop
    start
    ;;
    *)
    echo $”Usage: $0 {start|stop|restart}”
    exit 1
    esac

    chmod +x /etc/init.d/mongod

    1.整库备份:
    mongodump -h dbhost -d dbname -o dbdirectory
    -h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
    -d:需要备份的数据库实例,例如:test
    -o:备份的数据存放位置,例如:/data/backup,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

    2.整库恢复:
    mongorestore -h dbhost -d dbname –directoryperdb dbdirectory
    -h:MongoDB所在服务器地址
    -d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
    –directoryperdb:备份数据所在位置,例如:/data/backup/test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!
    –drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
    3.单个collection备份:
    mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory
    -h: MongoDB所在服务器地址
    -d: 需要恢复的数据库实例
    -c: 需要恢复的集合
    -f: 需要导出的字段(省略为所有字段)
    -o: 表示导出的文件名
    4.单个collection恢复:
    mongoimport -d dbhost -c collectionname –type csv –headerline –file
    -type: 指明要导入的文件格式
    -headerline: 批明不导入第一行,因为第一行是列名
    -file: 指明要导入的文件路径
    1.启动实例时添加replSet参数
    replSet = weiphone

    2.配置及初始化Replica Sets
    mongo –port 27017

     

发表评论

邮箱地址不会被公开。 必填项已用*标注