标签:4.0 22 -- mongodb 升张 3.6 Mongodb3.4 linux
根据资料,说MongoDB不能跨版本升级
需要循序渐进的方式,按查到的资料讲的都很详细
个人理解主要是2点:
- 用新版本启动上个版本的数据库
- 查询确认并更新数据库中的版本号
要达成以上2点要求,最方便的就是直接下载可运行的MongoDB版本(本例中下载对应版本的tgz文件,解压后用命令行运行即可),直接运行
详细过程记录如下:
升级环境:
- MongoDB 3.4 (目标是4.4,中间须经过3.6,4.0,4.2,4.4)
- 操作系统 Centos7
注:
1.每次用新版本启动数据库时,等数据库处理完数据后再进入下个版本升级
2.把原数据备份一下再进行,以防万一
升级过程:
3.4 -> 3.6
下载3.6安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.22.tgz
tar zxvf mongodb-linux-x86_64-rhel70-3.6.22.tgz
/root/download/mongodb-linux-x86_64-rhel70-3.6.22/bin/mongod --port 27017 --bind_ip 127.0.0.1 --dbpath /home/db4.0
打开Mongo客户端运行如下指令:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) 检查当前版本号 db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) 更新版本号
3.6 -> 4.0
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.22.tgz tar zxvf mongodb-linux-x86_64-rhel70-4.0.22.tgz /root/download/mongodb-linux-x86_64-rhel70-4.0.22/bin/mongod --port 27017 --bind_ip 127.0.0.1 --dbpath /home/db4.0
Mongo客户端运行如下指令:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )
完成
标签:4.0,22,--,mongodb,升张,3.6,Mongodb3.4,linux 来源: https://www.cnblogs.com/visionsl/p/14426517.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。