发表于 2015-7-9 11:07:08

mongodb 的启动 备份和数据还原

  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代码
[*]# /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代码

[*]# /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    
[*]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    
[*]                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    
[*]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
页: [1]
查看完整版本: mongodb 的启动 备份和数据还原