mongodb 公司现在运行的版本是mongodb 4.2.19,在处理allowDiskUse的时候失败
对比了一下,似乎另外一个集群跑的是5.0.5,就没有问题
那就升级一下,步骤如下:
首先下载 5.0.30
1wget --no-check-certificate https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian11-5.0.30.tgz
然后解压弄好,准备好mongodb.conf
dump下来老数据,不加·–quiet·的参数有可能会遇到EOF
的错误
1mkdir mongobackup
2cd mongobackup
3mongodump --quiet
然后杀掉4.2.19,启动5.0.30,把数据回灌回去,同样要用--quiet
参数
1cd mongobackup
2mongorestore --quiet
这样就OK了。
注意,mongo 是吃内存大户,如果备份不下来,或者恢复不进去,请增加内存。
曾有过一次,8G->16G->32G 才成功。
而且必须一个一个db进行备份,一个一个db进行恢复,记得备份 admin 数据库
1mongodump -d message
2mongorestore --port 37017 --drop --nsInclude=message.*