恢复mysql误删除的表

2023年 8月 9日 18.2k 0

# 找到最近的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数据恢复工具操作。但不管采用哪种方法,一定要及时停止操作,并尽可能减少数据覆盖。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论