目录标题
📘 GreatSQL 备份恢复报错问题笔记(已整理)
一、问题背景
在 GreatSQL 容器中执行备份恢复:
mysql -u root -p -S /data/GreatSQL/mysql.sock -f < fullbackup-20251130.sql
恢复过程中出现以下报错:
ERROR 1193 (HY000): Unknown system variable 'show_compatibility_56'
ERROR 1109 (42S02): Unknown table 'INNODB_LOCK_WAITS' in information_schema
备份来源 **MySQL 5.7 **,目标实例为 GreatSQL 8.0.x。
解决方案:导出命令去掉sys
二、报错项逐条分析
✔ 1)ERROR 1193: Unknown system variable ‘show_compatibility_56’
原因
-
show_compatibility_56是 MySQL 5.7 存在的兼容变量 -
MySQL 8.0(以及 GreatSQL 8.0)已彻底删除该变量
-
备份文件中包含:
SET @@show_compatibility_56 = 1;
是否影响恢复?
❌ 不影响业务数据恢复
此变量是兼容性设置,与数据无关。
建议处理
可忽略,也可在导入前清理:
sed -i '/show_compatibility_56/d' fullbackup-20251130.sql
✔ 2)ERROR 1109: Unknown table ‘INNODB_LOCK_WAITS’ in information_schema
原因
-
在 MySQL 5.7:
information_schema.INNODB_LOCK_WAITS -
在 MySQL 8.0 / GreatSQL 8.0 中:
InnoDB 锁视图已被移动到 performance_schema:
| MySQL 5.7 | MySQL 8.0 / GreatSQL |
|---|---|
| information_schema.INNODB_LOCK_WAITS | performance_schema.data_lock_waits |
备份文件中包含类似语句:
SELECT * FROM information_schema.INNODB_LOCK_WAITS;
是否影响恢复?
❌ 不影响业务数据恢复
这是 MySQL 工具导出的诊断信息(通常来自 sys 或在线备份工具),无需恢复。
建议处理
忽略即可,如需干净恢复可删除相关语句:
sed -i '/INNODB_LOCK_WAITS/d' fullbackup-20251130.sql
三、这些报错的整体影响评估
| 报错类型 | 是否影响业务数据 | 是否必须修复 | 原因说明 |
|---|---|---|---|
| 删除的系统变量(show_compatibility_56) | ❌ 不影响 | ❌ 否 | 与设置兼容性相关,不作用于真实数据 |
| INFORMATION_SCHEMA 旧表(INNODB_LOCK_WAITS) | ❌ 不影响 | ❌ 否 | 8.0 已迁移到 performance_schema,此类视图不会恢复 |
| sys/performance_schema 对象导入失败 | ❌ 不影响 | ❌ 否 | 本身不属于用户数据 |
最终结论:这些报错属于跨版本恢复时的“正常兼容性提示”,不会影响业务数据恢复。
四、推荐的备份文件清洗方法(可选)
如果希望导入过程零报错,可以使用以下清洗脚本:
sed -i '/show_compatibility_56/d' fullbackup.sql
sed -i '/INNODB_LOCK_WAITS/d' fullbackup.sql
sed -i '/INFORMATION_SCHEMA/d' fullbackup.sql
sed -i '/SYS\./d' fullbackup.sql
五、恢复后需要重点检查的内容
✔ 1)数据库是否都恢复成功
show databases;
✔ 2)表是否完整
use yourdb;
show tables;
✔ 3)是否有触发器、存储过程恢复失败
show procedure status;
show trigger status;
✔ 4)MySQL 错误日志是否有结构性错误
六、最终总结(可直接复制到运维记录)
- 报错来自 MySQL 5.7 → GreatSQL 8.0 的跨版本差异
show_compatibility_56在 8.0 中已移除INNODB_LOCK_WAITS已从 INFORMATION_SCHEMA 迁移到 performance_schema- 报错均不影响表结构和数据恢复,可忽略
- 如需零报错恢复,可提前清洗 SQL 文件
5454

被折叠的 条评论
为什么被折叠?



