mysql怎么根据 .frm 和 .idb文件恢复数据库,主要是表结构提取不出来,尝试了很多办法都没成功,有会的交流下

采用:ibd2sdi --dump-file member.txt member.ibd 报错不支持 ibd2sdi
采用 mysql-utilities 中的 mysqlfrm 无奈mysql-utilities 仅支持 python 2.6-2.7
有其他可行方法吗?
mysql怎么根据 .frm 和 .idb文件恢复数据库,主要是表结构提取不出来,尝试了很多办法都没成功,有会的交流下

要根据 .frm 和 .idb 文件恢复数据库,通常需要执行以下步骤:
SHOW TABLES; 命令,查看是否能够看到恢复的表。REPAIR TABLE tablename; 命令对需要修复的表进行修复。需要注意的是,使用 .frm 和 .idb 文件恢复数据库只能恢复表的结构和数据,其他数据库对象(如存储过程、触发器、视图等)无法直接恢复。此外,在进行此类操作之前,请务必备份原始数据库的 .frm 和 .idb 文件,以防止不可预料的数据丢失。
另外,MySQL 官方提供了一些工具和方法可以用于数据库备份和恢复,例如使用 mysqldump 命令导出和导入数据,或者使用 MySQL 的主从复制功能进行数据库的备份和恢复。这些方法更为安全和可靠,并且能够包含数据库的完整结构和数据。推荐在正式环境中使用这些备份和恢复方法。
请在执行上述操作前,确保充分了解并了解其风险,并在实施恢复操作之前做好充分的数据备份工作。