停电导致docker中mysql容器无法启动,关键数据还没有备份,求问各位大神?

停电导致docker中mysql容器无法启动,关键数据还没有备份,求问各位大神?,第1张

修复 mysql 数据电源故障造成的数据损坏在使用 mysql 数据库时,我们都遇到过电源故障造成的数据库损坏,我们都知道,电源故障或异常关机是 mysql 数据库错误最常见的原因,如何恢复 mysql 数据库是每个人都头疼的问题。有什么办法可以帮你恢复破损的 mysql 数据库吗?当用户由于电源故障而丢失或损坏 mysql 数据库时,如果他们可以进入 mysql 软件但是被错误提示,用户可以使用“系统维护”作为“数据库压缩修复” ,压缩数据库(一些软件在“系统设置”、“系统维护”、“数据库备份和恢复”) ,这种方法只适用于数据库故障修复的一小部分,功能不高。在 web 上 mysql 数据库恢复有两种推荐的方法,一种是使用 sql 语句,如 mysql 的 check table 和 repair table (与 php 的最佳组合) ,另一种是使用 mysql 提供的多个 myisamchk、 isamchk 数据检测和恢复工具(与 php 的最佳组合)。许多用户认为,这两种方法都很复杂,不适合大多数用户。此外,这两种方法都不能有效地恢复 mysql 数据库,还可能导致数据库被进一步破坏,造成不可挽回的损失。由于上述原因,不推荐使用两种 mysql 数据库恢复方法。数据库以下列方式损坏: 1。严重腐败2。轻微腐败3。有些表已损坏,有些表的记录已部分损坏

1. 表损坏的原因分析

以下原因是导致mysql 表毁坏的常见原因:

1、 服务器突然断电导致数据文件损坏。

2、 强制关机,没有先关闭mysql 服务。

3、 mysqld 进程在写表时被杀掉。

4、 使用myisamchk 的同时,mysqld 也在 *** 作表。

5、 磁盘故障。

6、 服务器死机。

7、 mysql 本身的bug 。

2. 表损坏的症状

一个损坏的表的典型症状如下:

1 、当在从表中选择数据之时,你得到如下错误:

Incorrect key file for table: ’...’. Try to repair it

2 、查询不能在表中找到行或返回不完全的数据。

3 、Error: Table ’p’ is marked as crashed and should be repaired 。

4 、打开表失败: Can’t open file: ‘×××.MYI’ (errno: 145) 。

---------------------------------------------------------------------------------

好吧,你的确很无聊。。。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7511692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存