暂无图片
暂无图片
4
暂无图片
暂无图片
1
暂无图片

[ERROR] InnoDB: The innodb_system data file ‘/data/ibdata1‘ is of a different size 1755776 pages

原创 金同学 2023-05-23
392

报错信息

Need to create a new innodb_system data file ‘ibdata2’.
2021-02-05T09:08:21.996961+08:00 0 [ERROR] InnoDB: The innodb_system data file ‘/data2/app_backup/mysql5.7.33/3306_3306/data/ibdata1’ is of a different size 1755776 pages (rounded down to MB) than the 8192 pages specified in the .cnf file!

这个错误通常发生在 InnoDB 存储引擎的 MySQL 数据库中。它意味着在MySQL 实例中,InnoDB 存储引擎正在尝试使用一个大小与实际不同的 ibdata1 文件。一般情况下,xtrabackup备份恢复过程中,源库与目标库配置文件中的参数innodb_data_file_path的值不一致时,启动数据库会出现这类错误。

解决方法

方法1
修改配置文件my.cnf,确保目标库的innodb_data_file_path值与源库相同。

方法2
根据报错信息计算出正确的数值。
175577616/1024 = 27434M*
[mysqld]
innodb_data_file_path = ibdata1:27434M:autoextend
复制

方法3
#启动服务前注释下面这行

[mysqld]
#innodb_data_file_path = ibdata1:128M:autoextend
复制


扩展:ibdata1文件

ibdata1是MySQL数据库中的一个文件,它包含了所有InnoDB存储引擎表的数据和索引。在MySQL中,InnoDB存储引擎是默认的存储引擎,因此,ibdata1文件在MySQL安装目录中是非常重要的。
具体来说,ibdata1文件的作用包括:
1.存储InnoDB表的数据和索引,包括表结构、表数据、索引、事务日志等。
2.管理InnoDB存储引擎表的空间,当InnoDB表发生数据变更时,ibdata1文件会自动调整表的存储空间。
3.记录InnoDB表的元数据信息,比如表的列数、索引信息等。

需要注意的是,如果使用了InnoDB存储引擎,那么在MySQL启动时,ibdata1文件会自动创建。同时,由于ibdata1文件是MySQL中的核心文件,因此在进行备份和恢复时需要特别注意。
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论

袁妮
暂无图片
3月前
评论
暂无图片 0
学习了
3月前
暂无图片 点赞
评论