Rootop 服务器运维与web架构

mysql redo log 重做日志

资料:https://dev.mysql.com/doc/refman/5.7/en/innodb-redo-log.html
重做日志用于数据库崩溃后未写入到数据库中数据的恢复。
重做日志默认文件名叫 ib_logfile0 和 ib_logfile1两个个文件。
# 这俩文件的当前大小通过下面变量查看(单位字节)

SHOW VARIABLES LIKE 'innodb_log_file_size'; 

# 当前的重做日志个数通过下面变量查看

SHOW VARIABLES LIKE 'innodb_log_files_in_group';

如果想改变重做日志的数量和大小,按照以下步骤操作:
1、停止数据库并确定没有报错
2、修改my.cnf,添加

# 数量最大值100,比如这里设置为5个
innodb_log_files_in_group = 5
# 单个文件大小不能超过512GB/innodb_log_files_in_group
innodb_log_file_size = 1024000000
# 设置文件路径,默认在 SHOW VARIABLES LIKE 'datadir'; 目录下
innodb_log_group_home_dir = /usr/local/mysql/data


3、启动mysql

比如 https://www.rootop.org/pages/4797.html 这个错误就是重做日志大小发生改变,导致启动时检测到文件大小错误。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4874.html

作者:Venus

服务器运维与性能优化

评论已关闭。