1.首先备份数据到另一台机器上
http://www.mongodb.org/display/DOCS/Backups#Backups-Mongodump
上面描述了几种备份的情况。
服务不停备份
服务停止备份
我这次备份只是防止万一,比较简单,可以在服务运行的情况下备份。
./mongodump -h IP -d kaimei -o ~/kaimei_bk
上面的命令运行子我自己的电脑上,也安装了mongodb,会从IP地址指定的地方备份kaimei数据库到本地目录~/kaimei_bk
如果有意外,之后可以用下面的命令还原数据库
./mongorestore -d kaimei ~/kaimei_bk/kaimei
2.安装新的MongoDB server
在服务器上运行下面的命令:
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz
解压后放到/usr目录下
3.修改启动脚本
改动很小,只是PROGRAM的值修改了一下,从2.0.1->2.0.4.
#!/bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
. /lib/lsb/init-functions
PROGRAM=/usr/mongodb-linux-x86_64-2.0.4/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
test -x $PROGRAM || exit 0
case "$1" in
start)
ulimit -n 2000
log_begin_msg "Starting MongoDB server"
$PROGRAM --fork --quiet -journal -maxConns=1900 -rest --logpath /data/db/journal/mongdb.log
log_end_msg 0
;;
stop)
log_begin_msg "Stopping MongoDB server"
if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
fi
log_end_msg 0
;;
status)
;;
*)
log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
exit 1
esac
exit 0
4.启动,测试
service mongodb stop
service mongodb start
重启Server,再检查一下,一切OK.
升级成功。
这些手动操作以后也应该变成脚本来自动执行。
分享到:
相关推荐
公司单节点升级到分片下,搜索了一圈大多数 MongoDB 集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解 决,以备后查。内容包含复制...
公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...
进入主目录执行以下操作(需要GCC编译器支持) ./configure --prefix=/usr/local make all make install make clean make distclean 执行完这些命令之后,在 /usr/local/bin/ 目录下就能看到 python2.7 ,然后试着...
锁Kong入路-调查您的Mongo土地 Keyhole是一种用GO(Golang)编写的性能分析工具,用于从MongoDB实例收集统计信息并分析MongoDB集群的性能。 选择Golang是为了消除安装... 通过对MongoDB集群发出不同的操作扩展了写吞
例如,测试版本的升级/降级或版本之间的潜在行为差异。 m会尽可能为您的操作系统和版本下载特定于发行版的二进制文件。 如果二进制文件似乎不可用,则m会询问您是否要尝试从源代码进行构建。 注意:要求您预先安装...
新版具有操作界面。SaeServer既能作为SAE本地开发环境也能作为普通运行环境。有SAE开关,关闭SAE后可作为普通环境。自带许多常用工具如phpmyadmin、xdebug、pear、memcache、mongodb、sqlite等。欢迎大家测试。 ...
新版具有操作界面。SaeServer既能作为SAE本地开发环境也能作为普通运行环境。有SAE开关,关闭SAE后可作为普通环境。自带许多常用工具如phpmyadmin、xdebug、pear、memcache、mongodb、sqlite等。欢迎大家测试。老版...
这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
首先关于node.js的学习,这里推荐一本比较好的教程,nodejs ...到目前为止,node.js的web开发框架已经升级到了Express4.12.1,对于MongoDB的操作更多是使用mongoose这个对象模型,而不是之前mongoDB 官方提供的原生node
1. Visual AMP 是一款企业级的PHP集成运行...4. 各个组成软件可自行升级更新,只需目录与配置文件正确即可。 下载地址: http://share.weiyun.com/1840319fbe6c4f249cdce0ae4fd03023 http://pan.baidu.com/s/1bnmzs3H
首先关于node.js的学习,这里推荐一本比较好的教程,...到目前为止,node.js的web开发框架已经升级到了Express4.12.1,对于MongoDB的操作更多是使用mongoose这个对象模型,而不是之前mongoDB官方提供的原生node.j
WFFM 2.5 只支持使用 xDB (MongoDB) 来存储提交的表单数据,虽然我也认为 MongoDB 是存储非结构化数据的更好选择,但不幸的是,有许多网站想要升级到 7.5 但他们没有准备使用 MongoDB。 所以这个 Sitecore 模块的...
Visual NMP 是一款企业级的PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WNMP类...
Visual AMP 是一款企业级的PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WAMP类...
操作系统集群运维工具:从 Foreman katello 到麒麟升级管理平台 打造云原生流式数据库 第四范式 - 基础技术开源开放 激发AI创新动能 第四范式开源商业化的思考 分布式文件系统在云原生时代的挑战与趋势 构建可信的大...
微服务 个人博客: : 微服务架构实战中的相关源代码,需要的可以在此进行下载,spring boot的版本选择的是2.0.0,后续可能会根据相应的技术移动进行升级! Chapter-03-01对应章节3.1一切从简单...操作mongodb Chapter-
IBO博客系统是一个基于 SpringBoot/MongoDB 的博客系统。IBO形容的是印记:印记博客。想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记。 IBO博客系统特性: 支持Markdown等软文发布 设计简洁,界面...
IBO博客系统是一个基于 SpringBoot/MongoDB 的博客系统。IBO形容的是印记:印记博客。想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记。IBO博客系统特性支持Markdown等软文发布 设计简洁,界面...
特性 任何 JSON 文档的实时同步 并发多用户协作 具有异步最终一致性的同步编辑 API 实时查询订阅 与任何数据库的简单集成 - MongoDB、PostgresQL(实验性) 通过发布/订阅集成进行水平扩展 投影以从文档和操作中...