换一种方式来解决问题

简介:

周五收到开发同学通知,由于程序bug导致误更新了用户的数据,需要将21号的数据拿出来分析,然后重新插入进去。当时就咨询了苏普同学,问问他们该怎么恢复,由于我们数据采用的是xtrabackup方式来备份数据,在恢复数据的时候需要将备份数据拷贝到另外一台机器上,在把数据还原出来。但是不幸的是我们的备份有问题,苏普同学恢复了两次也没有恢复成功,难道真的要面临数据丢失了吗,开发同学不停的在旺旺上问恢复好没有,在这个时候你能说我们的备份有问题吗,不能!

这个时候突发想到了开发同学在给我用户id查看更新后数据的时候,发现该记录的创建时间和更新时间分别为:

root@dc_pages_bak 06:06:37>select gmt_created,gmt_modified
->   from tfs_0007
->  where user_id = 217101303
->    and gmt_created <= ‘2011-4-23’
->    and gmt_created >= ‘2011-4-19’;
+———————+———————+
| gmt_created         | gmt_modified        |
+———————+———————+
| 2011-04-21 17:29:39 | 2011-04-22 18:01:21 |
该用户的记录是在4-22号被更新的,但是创建时间是在4-21,这个时候仿佛看到了曙光,因为今天4-22,那么昨天做的插入在binlog中还有保留的一份的吧,我们的binlog保留的时间为一周,于是找到备份目录中在4-21 ,17点30左右的binlog,然后用mysqlbinlog分析日志,找到插入的语句;在分析了两份binlog后,终于找到了21号插入的这条数据:

INSERT INTO tfs_0007 (user_id, *,*,*,*,gmt_created, gmt_modified)

VALUES (217101303, *,*,*,*,now(),now());

数据找到了,换另一种方式来解决问题,虽然有一定的局限性,但是成功了如果早一点想到该办法,也不会给用户带来那么多的不爽的体验;

至于为什么我们的xtrabackup为什么恢复会出现问题,还需要和苏普他们确认一下,这个问题不小啊。

目录
相关文章
|
测试技术
解决Bug应有的心态和解决方法的一些思路、方法和心得
永远要相信程序是不会骗你的,是自己在处理理逻辑中出问题,而在特定的环境中才会出现或者是自己压根就想不到情况下出现。 前几天在处理一个接口任务时,在测试环境跑是一点都没有,但在正式环境却没有将数据拉下来。没有报任何错误,一度怀疑、抱怨! 还好最后找到问题解决了!
125 0
|
4月前
|
数据可视化 数据挖掘 BI
没办法用Trello?其实有更聪明的替代方案!
在快节奏的工作环境中,Trello作为一款广受好评的项目管理和任务协作工具,凭借其直观的看板界面赢得了全球用户的青睐。然而,由于访问受限、数据安全和本土化资源不足等问题,Trello在国内的实际使用面临诸多挑战。为此,板栗看板(Banli)应运而生,作为一款专为国内市场开发的工具,板栗看板不仅在功能上媲美Trello,还在访问稳定性、自定义选项、智能提醒、数据分析和权限管理等方面进行了优化,特别适合中国团队和企业的实际需求。
133 0
|
9月前
|
算法 程序员
为何程序员在编写程序时难以一次性将所有代码完美无瑕地完成,而是需要经历反复修改Bug的过程?
为何程序员在编写程序时难以一次性将所有代码完美无瑕地完成,而是需要经历反复修改Bug的过程?
89 7
|
SQL 缓存 NoSQL
写代码有这16个好习惯,可以减少80%非业务的bug
每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~1. 修改完代码,记得自测一下...
373 0
602需求遇见的问题及解决方式
602需求遇见的问题及解决方式
|
人工智能 算法 Python
你的代码,换我的书
鼓励具有学习性的项目,希望你的代码或文章需要有较好的可读性,可以给他人带来价值。之前获奖过的项目请勿重复使用
|
安全 Windows
这5款软件虽然知名度不高,但不代表不好用
其实有许多工具,知名度不高,用的人也很少,不过并不代表它们不好用,小编励志做一个合格的搬运工,让大家都能用上好用的软件。
132 1
|
Go
选择困难?试试libhunt
选择困难?试试libhunt
130 0
|
编解码 Linux Python
来自实践中的教训,有时候纯ffmpeg命令并不好使,还得需要ffmpy包装器
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 本文是ffmpeg使用的第二篇文章,主要是关于ffmpy的使用。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
285 0

热门文章

最新文章