测试环境被开发删除掉了 innodb.ibdata 文件和ib_logfile
思路还是和Oracle一样借助于linux句柄来恢复数据(不能关闭MySQLd和系统)
把前端应用全部锁掉
在数据库层设置read_only 或者flush table with read lock 或者直接kill 掉应用
先用netstat -ntlp |grep mysqld
查出对应的进程号
去 /proc/mysqld进程号/fd | grep ib* ibdata
set global innodb_max_dirty_pages_pct=0 #让dirty page 尽量快的刷新到磁盘
确认dirty page 已经刷新到磁盘 可以从master status 和innodb status上看log sequence,log flush,last checkpoint不在变化
去上面的 fd 目录下cp 文件
修改掉主 组 然后重启mysqld