`
isiqi
  • 浏览: 16033705 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MongoDB升级操作

 
阅读更多

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.

升级成功。


这些手动操作以后也应该变成脚本来自动执行。


分享到:
评论

相关推荐

    centos7下mongodb4.0.6分片集群搭建-单体升级成绩群方案.pdf

    公司单节点升级到分片下,搜索了一圈大多数 MongoDB 集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解 决,以备后查。内容包含复制...

    centos7下mongodb4.0.6分片集群搭建(psa)-用户认证关键问题汇总

    公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...

    Centos下升级Python及Mongodb驱动安装问题

    进入主目录执行以下操作(需要GCC编译器支持) ./configure --prefix=/usr/local make all make install make clean make distclean 执行完这些命令之后,在 /usr/local/bin/ 目录下就能看到 python2.7 ,然后试着...

    锁Kong:调查您的Mongo土地-MongoDB性能分析

    锁Kong入路-调查您的Mongo土地 Keyhole是一种用GO(Golang)编写的性能分析工具,用于从MongoDB实例收集统计信息并分析MongoDB集群的性能。 选择Golang是为了消除安装... 通过对MongoDB集群发出不同的操作扩展了写吞

    m:mongodb版本管理

    例如,测试版本的升级/降级或版本之间的潜在行为差异。 m会尽可能为您的操作系统和版本下载特定于发行版的二进制文件。 如果二进制文件似乎不可用,则m会询问您是否要尝试从源代码进行构建。 注意:要求您预先安装...

    SaeServer(SAE本地开发环境) v2.0.zip

    新版具有操作界面。SaeServer既能作为SAE本地开发环境也能作为普通运行环境。有SAE开关,关闭SAE后可作为普通环境。自带许多常用工具如phpmyadmin、xdebug、pear、memcache、mongodb、sqlite等。欢迎大家测试。 ...

    SaeServer SAE本地开发环境 v2.0

    新版具有操作界面。SaeServer既能作为SAE本地开发环境也能作为普通运行环境。有SAE开关,关闭SAE后可作为普通环境。自带许多常用工具如phpmyadmin、xdebug、pear、memcache、mongodb、sqlite等。欢迎大家测试。老版...

    为你的游戏定制lua, 升级ulua底层库到lua53, 彻底地解决你的烦恼ulua_proj.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    快速使用node.js进行web开发详解

    首先关于node.js的学习,这里推荐一本比较好的教程,nodejs ...到目前为止,node.js的web开发框架已经升级到了Express4.12.1,对于MongoDB的操作更多是使用mongoose这个对象模型,而不是之前mongoDB 官方提供的原生node

    Visual-AMP-v4.2(x64).exe

    1. Visual AMP 是一款企业级的PHP集成运行...4. 各个组成软件可自行升级更新,只需目录与配置文件正确即可。 下载地址: http://share.weiyun.com/1840319fbe6c4f249cdce0ae4fd03023 http://pan.baidu.com/s/1bnmzs3H

    快速使用node.js进行web开发

    首先关于node.js的学习,这里推荐一本比较好的教程,...到目前为止,node.js的web开发框架已经升级到了Express4.12.1,对于MongoDB的操作更多是使用mongoose这个对象模型,而不是之前mongoDB官方提供的原生node.j

    WFFM-SQL-Server-SaveToDatabase:适用于 Sitecore 7.5 的营销人员 SQL 数据提供程序的 Web 表单

    WFFM 2.5 只支持使用 xDB (MongoDB) 来存储提交的表单数据,虽然我也认为 MongoDB 是存储非结构化数据的更好选择,但不幸的是,有许多网站想要升级到 7.5 但他们没有准备使用 MongoDB。 所以这个 Sitecore 模块的...

    Visual NMP v5.1 32位.zip

    Visual NMP 是一款企业级的PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WNMP类...

    Visual AMP v7.0 32位.zip

    Visual AMP 是一款企业级的PHP集成运行环境,图形化的操作界面,php版本的快速切换,便捷的系统托盘菜单,Windows系统的全系列支持,全面的软件集合以及各部分的自由更新,以及增强的辅助程序,使之成为最好的WAMP类...

    GOTC 2021 全球开源技术峰会 - 深圳站PPT合集(44份).zip

    操作系统集群运维工具:从 Foreman katello 到麒麟升级管理平台 打造云原生流式数据库 第四范式 - 基础技术开源开放 激发AI创新动能 第四范式开源商业化的思考 分布式文件系统在云原生时代的挑战与趋势 构建可信的大...

    microservice:微服务架构实战中的相关源代码,需要的可以在此进行下载,spring boot的版本选择的是2.0.0,后续可能会根据相应的技术移动进行升级!

    微服务 个人博客: : 微服务架构实战中的相关源代码,需要的可以在此进行下载,spring boot的版本选择的是2.0.0,后续可能会根据相应的技术移动进行升级! Chapter-03-01对应章节3.1一切从简单...操作mongodb Chapter-

    IBO博客系统-其他

    IBO博客系统是一个基于 SpringBoot/MongoDB 的博客系统。IBO形容的是印记:印记博客。想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记。 IBO博客系统特性: 支持Markdown等软文发布 设计简洁,界面...

    IBO博客系统 v2.0.1

    IBO博客系统是一个基于 SpringBoot/MongoDB 的博客系统。IBO形容的是印记:印记博客。想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记。IBO博客系统特性支持Markdown等软文发布 设计简洁,界面...

    ShareDB:用于并发编辑系统的前端数据库-javascript

    特性 任何 JSON 文档的实时同步 并发多用户协作 具有异步最终一致性的同步编辑 API 实时查询订阅 与任何数据库的简单集成 - MongoDB、PostgresQL(实验性) 通过发布/订阅集成进行水平扩展 投影以从文档和操作中...

Global site tag (gtag.js) - Google Analytics