gpt4 book ai didi

mysql - 如何同步 MySQL 日志

转载 作者:行者123 更新时间:2023-11-29 12:50:59 27 4
gpt4 key购买 nike

我最近经历了 DDoS 攻击。它使我的服务器不堪重负并崩溃了。重新启动后,服务器上每个数据库中的所有 innodb 表都已损坏。

此后我重建了数据库和所有表。我必须重新创建 innodb_table_stats、innodb_index_stats。

现在一切似乎都运行良好,网站已启动,但我有一个持续出现的错误。一般日志很快就会被这些内容填满。

2014-07-13 15:28:37 7fd70b374700 InnoDB:错误:第 193 页日志序列号 526819726
InnoDB:是 future !当前系统日志序列号156433332。
InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB
InnoDB:表空间,但不是 InnoDB 日志文件。看
InnoDB:http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html
InnoDB:了解更多信息。

我试过Changing the Number and Size of mySQL logs 。一切都很顺利,没有任何错误。但我仍然看到这些错误出现在新日志中。

我还可以尝试什么来同步这些日志序列号?我对这个后端数据库工作还很陌生。由于我的主机技术支持很糟糕,所以被迫学习。

我目前使用的是:CENTOS 6.5 x86_64 virtuozzo – vps- WHM 11.44.0 (build 22)mySQL:5.6.17

最佳答案

“页面...日志序列号”是页面上次修改的时间。 header 中的 LSN 大于重做日志中的 LSN。

修复此问题的最简单方法是使用 noop ALTER TABLE 重建表。

ALTER TABLE mytable ENGINE InnoDB;

它将重建主索引及其辅助索引。之后错误就会消失。

ALTER 将阻止表,因此如果表很大并且站点正在生产中,则最好的选择是使用 pt-online-schema-change 重建它。它会做同样的事情,但不会阻塞 table ,但只是短暂的。

pt-online-schema-change --alter "ENGINE=InnoDB" D=sakila,t=actor

关于mysql - 如何同步 MySQL 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com