MongoDB数据恢复

K8S部署的MongoDB突然不能正常启动容器了,报错信息如下:

复制代码
WiredTiger error (-31804)

经常是数据文件损坏,需要修复。操作过程如下:

先把K8S上面的MongoDB 容器停止(可以把副本改成0)。

1、将容器挂载MongoDB的数据目录备份到本地。

2、 Windows 下载MongoDB程序

3、到MongoDB的bin目录下,执行

复制代码
mongod --dbpath 

4、启动mongo

复制代码
mongod --dbpath

如果修复正常,再将文件覆盖会挂载目录。

5、K8S上面的MongoDB 容器启动

注意:两个MongoDB的版本要一致,本文使用的是mongo:4.2.24

相关推荐
Coding_Doggy15 小时前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
凯子坚持 c15 小时前
不用复杂配置!本地 Chat2DB 秒变远程可用,跨网操作数据库就这么简单
数据库
q***656915 小时前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis
q***965815 小时前
Windows版Redis本地后台启动
数据库·windows·redis
q***816415 小时前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
q***098015 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
q***649715 小时前
VS与SQL Sever(C语言操作数据库)
c语言·数据库·sql
无敌最俊朗@16 小时前
Qt面试题day01
java·数据库·面试
ivanfor66617 小时前
多租户架构的三级权限体系:设计逻辑与精准控制实现
java·开发语言·数据库