今天做MySQL备份文件回复测试,用来检验MySQL备份文件可用性。
MySQL版本8.0.32
备份文件为腾讯云MySQL实例,版本8.0
使用xtrabackup恢复备份。执行过程顺利,启动MySQL时发生错误。提示如下:
注意,这里使用了systemctl stop mysql。虽然启动失败了,但是如果不执行这条命令,系统会自动尝试再次启动mysql。所以使用这条命令,以便后面测试方便。
使用journalctl -xe输出内容如下:
里面描述了mysql启动失败,系统会尝试重启5次。最后记录了停止mysql命令执行成功。
这里没有更详细信息了。还是看下mysql日志吧。
如图红框内的错误提示时关键。这个是提示找不到redo子目录路径。
在my.cnf中设置innodb_log_group_home_dir路径可以解决
这里要注意,路径的最后一层目录必须是“#innodb_redo”,比如参数设置为如下:
innodb_log_group_home_dir = /var/li