Mysql 5.5 在 Debian 6 上崩溃-由于损坏而无法启动

Mysql 5.5 在 Debian 6 上崩溃-由于损坏而无法启动

服务器崩溃后,我的 mysql dB 崩溃了。启动期间,它在系统日志中生成 36,000 行,我不知道如何修复它。我已设置主从复制,但我不知道如何处理从属。

数据库包含电子邮件服务器记录,没有人可以再使用电子邮件。

版本如下:

ii  libdbd-mysql-perl                     4.016-1                          Perl5 database interface to the MySQL database
ii  libmysqlclient16                      5.1.66-0+squeeze1                MySQL database client library
rc  libmysqlclient18                      5.5.30-1~dotdeb.0                MySQL database client library
ii  libqt4-sql-mysql                      4:4.6.3-4+squeeze1               Qt 4 MySQL database driver
ii  mysql-client                          5.5.31-1~dotdeb.0                MySQL database client (metapackage depending on the latest version)
ii  mysql-client-5.5                      5.5.31-1~dotdeb.0                MySQL database client binaries
ii  mysql-client-core-5.5                 5.5.31-1~dotdeb.0                MySQL database core client binaries
ii  mysql-common                          5.5.31-1~dotdeb.0                MySQL database common files, e.g. /etc/mysql/my.cnf
ii  mysql-server                          5.5.31-1~dotdeb.0                MySQL database server (metapackage depending on the latest version)
rc  mysql-server-5.1                      5.1.58-1~dotdeb.1                MySQL database server binaries and system database setup
ii  mysql-server-5.5                      5.5.31-1~dotdeb.0                MySQL database server binaries and system database setup
ii  mysql-server-core-5.5                 5.5.31-1~dotdeb.0                MySQL database server binaries

我只想回滚所有事务,然后让这个 dB 再次运行。我在 Google 上搜索了很多帮助,但他们提到了很多我根本不明白如何使用的项目。例如,我尝试了 innochecksum,手册页指出只需键入命令,然后在其中告诉它扫描表文件:中没有表文件/var/lib/mysql/tablename/*,并且此命令不是交互式的。因此很混乱。

有人能帮帮我吗?因为我真的陷入了困境。

非常感谢,西蒙

syslog mysql 消息读取:我无法发布消息,因为 serverfault 认为这些是链接,并且我没有权限粘贴链接,即使它是 syslog 的内容。

答案1

看起来这些表已严重损坏。此时,您需要从备份中恢复它们或导入您能够获取的转储。您有备份,对吗?

相关内容