服务器崩溃后,我的 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
看起来这些表已严重损坏。此时,您需要从备份中恢复它们或导入您能够获取的转储。您有备份,对吗?