mysql数据误删通过percona-data-recovery-tool工具恢复时间错乱

由于正式环境上有几十条多余的数据,需要删除,然后写delete删错了,然后立即看了一下服务器数据库是否有binlog,发现没有开启,于是把服务器停了,把.ibd文件拷贝了出来,同时也把.frm文件拷贝出来,通过查找资料,发现通过percona-data-recovery-tool工具能恢复,于是在我的阿里云机器上我安装了这个工具,先是./page_parser -5 -f /path/to/answer.ibd 将.ibd文件提取出来,每个16K,然后在我的阿里云上面的mysql把表结构过了过来,然后建立表链接./create_defs.pl --host=127.0.0.1 --user=root --password=123456 --db=zjtblog --table=answer > include/table_defs.h,然后make,最后恢复数据./constraints_parser -D -5 -f pages-1625536196/FIL_PAGE_INDEX/0-128 >/tmp/answer.txt,然后我打开了恢复的数据如图

img

原始数据插入的时候时区是GMT+8,这个是在mybatis中设置的,原始服务器的系统时区还是CTS,我以为是我的阿里云时区与数据中的数据不对应,于是我把阿里云的系统时区改为了GMT+8,结果不变,还是时间错乱,因为CTS的时间比GMT+8字节要短,所以解析后的数据如上错位了,该怎么解

CST=GMT + 8 小时
相差8小时不会影响成如图效果,应该是恢复的时间格式不对,或者解析的时间格式不对

数据恢复过来了,但是是服务器有另外的备份,这个问题还没解决,有没有感兴趣来研究一下的