mongodb 公司现在运行的版本是mongodb 4.2.19,在处理allowDiskUse的时候失败

对比了一下,似乎另外一个集群跑的是5.0.5,就没有问题

那就升级一下,步骤如下:

首先下载 5.0.30

wget --no-check-certificate https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian11-5.0.30.tgz

然后解压弄好,准备好mongodb.conf

dump下来老数据,不加·–quiet·的参数有可能会遇到EOF的错误

mkdir mongobackup
cd mongobackup
mongodump --quiet

然后杀掉4.2.19,启动5.0.30,把数据回灌回去,同样要用--quiet参数

cd mongobackup
mongorestore --quiet

这样就OK了。

注意,mongo 是吃内存大户,如果备份不下来,或者恢复不进去,请增加内存。

曾有过一次,8G->16G->32G 才成功。

而且必须一个一个db进行备份,一个一个db进行恢复,记得备份 admin 数据库

mongodump -d message
mongorestore --port 37017 --drop --nsInclude=message.*