# 找到最近的binlog文件
mysqlbinlog --no-defaults -u root -p --raw -i --stop-datetime="2022-02-15 15:00:00" --start-datetime="2022-02-14 15:00:00" /var/lib/mysql/mysql-bin.000004 >/root/mysql-bin.log
# 搜索误删除表的操作
grep -B 5 -A 5 'drop table' mysql-bin.log >/root/table.sql
# 恢复误删除的表
mysql -uroot -p --database=db_name
以上代码中,我们首先使用mysqlbinlog命令生成一个binlog文件的日志。然后,我们使用grep命令搜索日志文件中的误删除操作,并将其保存到一个SQL文件中。最后,我们可以将SQL文件导入MySQL中,恢复误删除的表。
此外,我们还可以使用专业的MySQL数据恢复工具进行错误表的数据库恢复,它可以根据专业技术恢复我们误删除的表,并将其返回到原始状态。
总结起来,误删除表的恢复可以使用MySQL自带的binlog来进行,也可以使用专业的MySQL数据恢复工具操作。但不管采用哪种方法,一定要及时停止操作,并尽可能减少数据覆盖。