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