两个重要前提
1.数据库有定期备份
2.数据库打开了binlog
怎么干呢?
先用定期备份的文件恢复所有数据,肯定是你删除之前的备份文件
然后找到恢复完数据的binlog的 pos位置
在去打开你现在的binlog文件 找到你删除数据之前的pos位置
找到这两个位置 之后 把 你之前找到的pos位置 到 删除数据之前的pos位置在执行一下 数据就都回来了。
因为数据回退感觉是不太可能,就是重新再执行一遍相同的逻辑 就可以恢复到数据之前的样子。
具体细节怎么用命令后面补上。恢复的时候最好用新的库 因为 你最终迁移的可能就是一部分数据
因为如果操作不好 把现在的也干凉了就更扯了 所以建议用新的库
网友评论