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

相关推荐
数据库小组3 小时前
2026 年,MySQL 到 SelectDB 同步为何更关注实时、可观测与可校验?
数据库·mysql·数据库管理工具·数据同步·ninedata·selectdb·迁移工具
华科易迅3 小时前
MybatisPlus增删改查操作
android·java·数据库
Kethy__4 小时前
计算机中级-数据库系统工程师-计算机体系结构与存储系统
大数据·数据库·数据库系统工程师·计算机中级
SHoM SSER4 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
熬夜的咕噜猫4 小时前
MySQL备份与恢复
数据库·oracle
jnrjian4 小时前
recover database using backup controlfile until cancel 假recover,真一致
数据库·oracle
lifewange5 小时前
java连接Mysql数据库
java·数据库·mysql
大妮哟5 小时前
postgresql数据库日志量异常原因排查
数据库·postgresql·oracle
还是做不到嘛\.6 小时前
Dvwa靶场-SQL Injection (Blind)-基于sqlmap
数据库·sql·web安全
不写八个6 小时前
PHP教程004:php链接mysql数据库
数据库·mysql·php