数据库表格字段值数据不准确

Posted byfboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表格字段值数据不准确相关的知识,希望对你有一定的参考价值。

背景:2019.05.05   正在悠哉悠哉的梦游,忽然开发说数据对不上,问我是不是线上升级服务时候把数据误删了,现在数据都没了(注意:数据没丢失,是表格字段值更新为了null,这老哥表述有点小问题)

解决思路:一脸懵逼,但是想有binlog日志,抱着试试的想法去把binglog日志拉取出来

  1>通过开发确定哪条数据有问题

  2>通过数据的更新时间从binlog日志里边拉取当时执行的SQL,然后发给开发群,看一下是谁代码里SQL的问题

 

读取binlog日志的命令行:

 

基于开始/结束时间:

查询2019-04-02 14:04:09到2019-04-02 14:06:50 数据库为XX的操作日志,输入如下命令将数据写入到一个备用的文件即可。

[[email protected] mysqlbin]# mysqlbinlog --no-defaults --database=XX--start-datetime="2019-04-02 14:04:09" --stop-datetime="2019-04-02 14:06:50" mysql-bin.000105 > /mydata/prod.log

查看提出来的日志:

[[email protected] mysqlbin]# less /mydata/prod.log

 

基于pos值,注:XX是库名,/mysql-bin.000001是二进制文件路径

[[email protected] ~]# mysqlbinlog --start-position=1111--stop-position=2222-d XX  /mysql-bin.000001

 

以上是关于数据库表格字段值数据不准确的主要内容,如果未能解决你的问题,请参考以下文章

mysql表字段默认值

SQL中建视图关联表的一个字段有空值,导致视图中的数据不完整,想让空值到视图中也是空值怎么整

jqGrid如何做字段在表全部数据中唯一性函数校验

两表关联查询,当关联字段数据为空时怎么处理

在mysql中保存html表

更新大数据的表结构的缓和做法