mongodb 的启动 备份和数据还原,
启动
/usr/local/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=/data/mongodb/logs/mongodb.log --logappend --fork --port=27017 --rest --profile=1 --slowms=500
备份
/usr/local/mongodb/bin/mongodump -d question -o /data/mongoback/question
备份question数据库
/usr/local/mongodb/bin/mongodump -o /data/mongoback/question
备份所有数据库
Mongodump代码
- [iyunv@192_168_56_28 ~]# /usr/local/mongodb/bin/mongodump -d question -o /data/mongoback/question
- connected to: 127.0.0.1
- DATABASE: question to /data/mongoback/question/question
- question.qmin to /data/mongoback/question/question/qmin.bson
- 11400/200000 5%
- 22700/200000 11%
- 32800/200000 16%
- 39700/200000 19%
- 47200/200000 23%
- 59700/200000 29%
- 63500/200000 31%
- 73700/200000 36%
- 84400/200000 42%
- 91400/200000 45%
- 101500/200000 50%
- 105900/200000 52%
- 117200/200000 58%
- 124800/200000 62%
- 134800/200000 67%
- 143600/200000 71%
- 150600/200000 75%
- 161800/200000 80%
- 168300/200000 84%
- 178200/200000 89%
- 188300/200000 94%
- 195800/200000 97%
- 200000 objects
- question.system.indexes to /data/mongoback/question/question/system.indexes.bson
- 2 objects
- question.qtest to /data/mongoback/question/question/qtest.bson
- 1 objects
还原
/usr/local/mongodb/bin/mongorestore -d question /data/mongoback/question/question/
Mongorestore代码
- [iyunv@192_168_56_28 ~]# /usr/local/mongodb/bin/mongorestore -d question /data/mongoback/question/question/
- connected to: 127.0.0.1
- Wed May 18 11:36:29 /data/mongoback/question/question/qtest.bson
- Wed May 18 11:36:29 going into namespace [question.qtest]
- Wed May 18 11:36:29 1 objects found
- Wed May 18 11:36:29 /data/mongoback/question/question/qmin.bson
- Wed May 18 11:36:29 going into namespace [question.qmin]
- 56725689/1334923145 4%
- 93397983/1334923145 6%
- 153788007/1334923145 11%
- 220968938/1334923145 16%
- 276067420/1334923145 20%
- 341372204/1334923145 25%
- 402288690/1334923145 30%
- 459793285/1334923145 34%
- 506933463/1334923145 37%
- 554789270/1334923145 41%
- 582354565/1334923145 43%
- 627993479/1334923145 47%
- 670204833/1334923145 50%
- 709622208/1334923145 53%
- 754859802/1334923145 56%
- 807169138/1334923145 60%
- 846390240/1334923145 63%
- 867313806/1334923145 64%
- 875991977/1334923145 65%
- 896455305/1334923145 67%
- 907012668/1334923145 67%
- 933149500/1334923145 69%
- 949885248/1334923145 71%
- 967124423/1334923145 72%
- 983118646/1334923145 73%
- 1008473340/1334923145 75%
- 1017473193/1334923145 76%
- 1028092024/1334923145 77%
- 1035784528/1334923145 77%
- 1045745329/1334923145 78%
- 1057074448/1334923145 79%
- 1065825006/1334923145 79%
- 1071903919/1334923145 80%
- 1080134913/1334923145 80%
- 1093561756/1334923145 81%
- 1102750160/1334923145 82%
- 1115563948/1334923145 83%
- 1128663976/1334923145 84%
- 1139952234/1334923145 85%
- 1154748672/1334923145 86%
- 1174019666/1334923145 87%
- 1189835223/1334923145 89%
- 1213002722/1334923145 90%
- 1221656753/1334923145 91%
- 1243894747/1334923145 93%
- 1260171896/1334923145 94%
- 1280218704/1334923145 95%
- 1321863458/1334923145 99%
- Wed May 18 11:39:07 200000 objects found
- Wed May 18 11:39:07 /data/mongoback/question/question/system.indexes.bson
- Wed May 18 11:39:07 going into namespace [question.system.indexes]
- Wed May 18 11:39:08 { name: "_id_", ns: "question.qmin", key: { _id: 1 }, v: 0 }
- Wed May 18 11:39:08 { name: "_id_", ns: "question.qtest", key: { _id: 1 }, v: 0 }
- Wed May 18 11:39:08 2 objects found
基本配置
--------------------------------------------------------------------------------
--quiet # 安静输出
--port arg # 指定服务端口号,默认端口27017
--bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录
--logappend # 使用追加的方式写日志
--pidfilepath arg # PID File 的完整路径,如果没有设置,则没有PID文件
--keyFile arg # 集群的私钥的完整路径,只对于Replica Set 架构有效
--unixSocketPrefix arg # UNIX域套接字替代目录,(默认为 /tmp)
--fork # 以守护进程的方式运行MongoDB,创建服务器进程
--auth # 启用验证
--cpu # 定期显示CPU的CPU利用率和iowait
--dbpath arg # 指定数据库路径
--diaglog arg # diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads
--directoryperdb # 设置每个数据库将被保存在一个单独的目录
--journal # 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
--journalOptions arg # 启用日志诊断选项
--ipv6 # 启用IPv6选项
--jsonp # 允许JSONP形式通过HTTP访问(有安全影响)
--maxConns arg # 最大同时连接数 默认2000
--noauth # 不启用验证
--nohttpinterface # 关闭http接口,默认关闭27018端口访问
--noprealloc # 禁用数据文件预分配(往往影响性能)
--noscripting # 禁用脚本引擎
--notablescan # 不允许表扫描
--nounixsocket # 禁用Unix套接字监听
--nssize arg (=16) # 设置信数据库.ns文件大小(MB)
--objcheck # 在收到客户数据,检查的有效性,
--quota # 限制每个数据库的文件数,设置默认为8
--quotaFiles arg # number of files allower per db, requires --quota
--rest # 开启简单的rest API
--repair # 修复所有数据库run repair on all dbs
--repairpath arg # 修复库生成的文件的目录,默认为目录名称dbpath
--profile arg 0=off 1=slow, 2=all (0表示关闭profile,1表示只记录执行时间超过slowms配置的值的执行内容,2表示记录所有执行内容)
--slowms arg (=100) value of slow for profile and console log (如果profile配置为1并且没有配置slowms的话默认是100毫秒)
--smallfiles # 使用较小的默认文件
--syncdelay arg (=60) # 数据写入磁盘的时间秒数(0=never,不推荐)
--sysinfo # 打印一些诊断系统信息
--upgrade # 如果需要升级数据库
* Replicaton 参数
--------------------------------------------------------------------------------
--fastsync # 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步
--autoresync # 如果从库与主库同步数据差得多,自动重新同步,
--oplogSize arg # 设置oplog的大小(MB)
* 主/从参数
--------------------------------------------------------------------------------
--master # 主库模式
--slave # 从库模式
--source arg # 从库 端口号
--only arg # 指定单一的数据库复制
--slavedelay arg # 设置从库同步主库的延迟时间
* Replica set(副本集)选项:
--------------------------------------------------------------------------------
--replSet arg # 设置副本集名称
* Sharding(分片)选项
--------------------------------------------------------------------------------
--configsvr # 声明这是一个集群的config服务,默认端口27019,默认目录/data/configdb
--shardsvr # 声明这是一个集群的分片,默认端口27018
--noMoveParanoia # 关闭偏执为moveChunk数据保存?
# 上述参数都可以写入 mongod.conf 配置文档里例如:
dbpath = /data/mongodb
logpath = /data/mongodb/mongodb.log
logappend = true
port = 27017
fork = true
auth = true
e.g:./mongod-shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest |