Debian 系统 MongoDB 版本如何升级

Debian系统升级MongoDB版本主要有两种方法,具体步骤如下:

方法一:使用官方APT仓库升级

  1. 备份数据:用mongodump工具备份数据。
  2. 移除旧版本sudo apt-get purge mongodb-org*
  3. 添加官方仓库:根据Debian版本选择对应仓库(如Debian 11需使用bullseye仓库),执行:
    wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -  
    echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list  
    sudo apt-get update  
    

    (注:需将6.0替换为目标版本号,仓库地址需匹配Debian版本。)

  4. 安装新版本sudo apt-get install -y mongodb-org
  5. 重启服务并验证
    sudo systemctl restart mongod  
    mongod --version  
    ```。  
    
    

方法二:手动下载安装

  1. 备份数据:同方法一。
  2. 停止服务并删除旧数据
    sudo systemctl stop mongod  
    sudo rm -rf /var/lib/mongodb /var/log/mongodb  
    ```。  
    
  3. 下载并安装新版本
    • 从MongoDB官网下载对应Debian的.tgz包,解压后移动到/opt/mongodb
    • 配置环境变量(编辑~/.bashrc/etc/profile,添加export PATH=/opt/mongodb/bin:$PATH,然后执行source)。
  4. 启动服务并验证
    mongod --config /opt/mongodb/mongod.conf  
    mongod --version  
    ```。  
    
    

注意事项

  • 版本顺序:必须按偶数版本顺序升级(如3.2→3.4→3.6),不可跨大版本。
  • 集群升级:副本集/分片集群需采用滚动升级,确保节点同步。
  • 依赖检查:确保系统满足新版本依赖要求,必要时安装libcurl4等库。
  • 回滚准备:升级前确认可回滚至旧版本,避免数据异常。

参考来源: