MongoDB Linux 版本更新指南
一 升级前准备
二 标准升级流程
步骤 1 备份数据
使用逻辑备份保障可回滚:
mongodump --out /path/to/backup/$(date +%F_%T)
如需物理备份,可在停库后对 dbPath 目录做快照。
步骤 2 停止 MongoDB 服务
统一停止服务以便包升级:
sudo systemctl stop mongod
副本集/分片环境按滚动升级策略逐节点执行。
步骤 3 更新软件包
步骤 4 启动与开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
步骤 5 验证版本与连通性
查看服务端版本:
mongod --version
连接并校验:
mongosh --eval “db.version()”
mongosh --eval “db.runCommand({ping:1})”
三 不同部署模式与升级路径
单机/主从(非副本集)
采用停库—升级—启动—验证的流程;若升级失败,用 mongorestore 从备份恢复。
副本集
推荐滚动升级:
1)对 secondary 节点逐一执行“停库—升级—启动—验证”;
2)对 primary 执行 step down 后升级;
3)升级后核查复制延迟与错误日志。
该方式可尽量降低业务中断时间。
分片集群
按顺序执行:
1)升级 mongos 路由节点;
2)逐 shard 按副本集方式滚动升级;
3)升级 config servers(通常为副本集);
4)核查 balancer 状态与各分片健康度。
四 回滚与常见问题
回滚方案
常见问题与处理