日常工作中,删库数据总会有因手抖、不跑写错条件、恢复写错表名、删库数据错连生产库造成的不跑误删库表和数据的事情发生,那么,恢复如果连数据都恢复不了,删库数据还要什么 DBA。不跑 1 前言 数据恢复的恢复前提的做好备份,且开启 binlog,删库数据 格式为 row。如果没有备份文件,源码库不跑那么删掉库表后就真的恢复删掉了,lsof 中还有记录的删库数据话,有可能恢复一部分文件,不跑但若刚好数据库没有打开这个表文件,恢复那就只能跑路了。如果没有开启 binlog,那么恢复数据后,从备份时间点开始的数据都没得了。如果 binlog 格式不为 row,那么在误操作数据后就没有办法做闪回操作,只能老老实实地走备份恢复流程。源码下载 2 直接恢复 直接恢复是使用备份文件做全量恢复,这是最常见的场景 2.1 mysqldump备份全量恢复 使用 mysqldump 文件恢复数据非常简单,直接解压了执行 2.2 xtrabackup备份全量恢复 恢复过程 2.3 基于时间点恢复 基于时间点的恢复依赖的是binlog日志,需要从 binlog 中找过从备份点到恢复点的所有日志,然后应用,我们测试一下 新建测试表