MySQL数据库没有备份 不晓得drop一个表了 怎么恢复

MySQL数据库没有备份 不晓得drop一个表了 怎么恢复

求助

恢复不了了,重新创建吧,以后记得备份,将数据表导出

开源工具地址: https://github.com/danfengcao/binlog2sql

误drop表恢复,使用mysqldump备份

1.ddl删除表不能开源binlog解析sql工具做恢复,需要配合备份一起来完成ddl恢复首先使用sed命令提取出建表的sql

1

sed  -e '/./{H;$!d;}' -e  'x;/CREATE TABLE `$table_name`/!d;q'    $dbname.sql | mysql -u -p  -h $dbname

2.提取出insert语句

1

grep --ignore-case 'insert into `$table_name`' $dbname.sql | mysql -u -p  -h $dbname

3.使用binlog2sql找到drop之前的操作

1

python binlog2sql.py -h -u -p -P -d -t --start-file='' --start-file '' | mysql -u -p  -h $dbname

DML恢复

1

python binlog2sql.py --flashback -h  -u -p -P -d -t --start-file 'bin-log-mysqld.000011' | mysql  -u -p -h