前几天客户打电话说系统丢失了订单数据,我很吃惊。 好好的数据是怎么丢的,就是丢了。 这件事一定很蹊跷,今天要查一下数据是否在数据库里。 经过到目前为止的初步故障排除,数据应该是人为删除的。 只是,没有确凿的证据。 以下,一步一步地找出证据验证结果。
1 .准备工作
登录到Linux服务器
从cd到mysql的data目录
导出日志文件
下载日志文件
分析日志文件
2 .慢慢咀嚼,品尝味道
省略登录服务器的命令。
查看psaux//MySQL的进程状态
请注意用红线标记的位置datadir,即Path to the database root。
从CD/alidata/server/MySQL/data//CD到mysql data目录
ls(ll )命令在data目录中显示data目录下的文件信息//cd后执行
到此为止,我们完美地查了mysql-端庄的月光文件。 然后,导出所需的文件。 代码如下。
000017将文件导出到/root目录,并将其重命名为log.log
mysql端庄月光log ./mysql-端庄月光. 000017 /root/log.log
将log.log下载到本地磁盘,以便于分析日志信息。 因为这次使用的是SecureCRT工具,所以直接使用sftp进行文件传输。
sftp lcd e:
sftp get log.log
过滤日志信息,打开命令行管理工具,因为系统是窗口S10。 使用findstr过滤信息。
findstr ' 20161221120336472 ' e :log.log//查询20161221120336472
好厉害啊。 成功找到了丢失的数据操作信息。
PS:mysql是一种乐趣。 祝大家圣诞快乐!