遇到MySQL数据丢失的窘境?
想象一下这个场景:
对于 MySQL 5.7 的数据恢复,我们可以借助 dbsake 和 ibd2sql 这两个强大的工具来完成。这个方法不仅可以恢复表结构,还能恢复数据,是一个相当完整的解决方案。下面是详细步骤:
1. 安装 dbsake:
curl -s get.dbsake.net > dbsake
chmod 755 dbsake
2. 使用 dbsake 从 frm 文件恢复表结构:
./dbsake frmdump /data/mysql/mysql57_1/data/test/t2.frm
这一步将为我们提供完整的表结构 SQL。
1. 在 MySQL 8.0 实例中创建刚才恢复的表结构。
2. 下载并设置 ibd2sql:
wget https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip
unzip main.zip
cd ibd2sql-main
3.使用 ibd2sql 从 ibd 文件恢复数据:
python3 main.py /data/mysql/mysql57_1/data/test/t2.ibd
--sdi-table /data/mysql/mysql8/data/recover/t2.ibd
--sql --ddl --complete-insert --mysql5
回车后,MySQL 5.7 ibd文件已经转换为SQL语句,至此大功告成。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。