许多招聘面试后面R&D的朋友都被招聘者问过:假如腕表里的数据信息在研发流程中被误改动或删除了该怎么办?

流程1:保证mysql早已开启binlog,并查验指令:

查验binklog是不是开启。

showvariableslike'%log_bin%';

查验binlog储存日志文档的文件目录(如下所示所显示,blogger binlog文件目录为/data/mysql):

showvariableslike'�tadir%';

mysql误删表恢复数据-navicat查看历史sql-第1张图片

查验binlog储存日志文档的文件目录。

数值关,必须开启,数值开,开启。

要是没有运行binlog,沒有提早转化成回退SQL,很有可能没法迅速回退。针对储存关键业务流程数据信息的MySQL,强烈要求开启binlog。

第二步:进到 binlog 文件名称,找到日志文档mysql误删表恢复数据-navicat查看历史sql-第2张图片第二步:进入binlog文件文件目录,寻找日志文档。

寻找日志文档。

第三步:转换到 mysqlbinlog 文件目录(当网上数据信息发生异常的情况下最先能够了解具体步骤人记录时间点,这个时候能够依靠 mysql 内置的 binlog 分析专用工具 mysqlbinlog,具体地址在 mysql 安装文件 **/mysql/bin/ 下)mysql误删表恢复数据-navicat查看历史sql-第3张图片第三步:转换到mysqlbinlog文件目录(线上数据信息发生不正确时,能够先让实际的实际操作工作人员记录时间点。这时能够应用mysql内置的binlog分析专用工具mysqlbinlog,具体地址在mysql安装文件目录**/mysql/bin/)中。

Mysqlbinlog文件目录

第四步:根据mysqlbinlog专用工具指令查验数据库查询加上,删掉,改动纪录(仅有转换到mysqlbinlog文件目录才合理)。

mysqlbinlog --no-defaults --database=youxi --start-datetime="2018-11-12 09:00:00" --stop-datetime="2018-11-13 20:00:00" /data/mysql/mysql-bin.000015 > template_coupon_tb_product_category.txt

实例:查看尤溪2018年11月12日09: 00: 00至2018年11月13日20: 00: 00的实际操作日志,键入下列指令将信息载入预留txt文件。

例2:查看尤溪2018年11月12日09: 00: 00至2018年11月13日20: 00: 00的实际操作日志,輸出到显示屏。

mysqlbinlog --no-defaults --database=youxi --start-datetime="2018-11-12 09:00:00" --stop-datetime="2018-11-13 20:00:00" /data/mysql/mysql-bin.000015 |more

例3:查看尤溪2018年11月12日09: 00: 00至2018年11月13日20: 00: 00的实际操作日志,过虑掉只包括template _ coupling _ TB _ product _ category表数据信息的操作记录。键入下列指令,将信息载入预留txt文件。

mysqlbinlog --no-defaults --database=youxi --start-datetime="2018-11-12 09:00:00" --stop-datetime="2018-11-13 20:00:00" /data/mysql/mysql-bin.000015 | grep template_coupon_tb_product_category > template_coupon_tb_product_category.txtmysql误删表恢复数据-navicat查看历史sql-第4张图片mysqlbinlog指令的英语的语法文件格式:

mysqlbinlog mysql-bin.0000xx | mysql -u登录名 -p登陆密码 数据库查询名

普遍主要参数选择项的表明:

--start-position=875 起止pos点--stop-position=954 完毕pos点--start-datetime="2016-9-25 22:01:08" 起止时间点--stop-datetime="2019-9-25 22:09:46" 完毕时间点--database=zyyshop 特定只修复zyyshop数据库查询(一台设备上通常有很多个数据库查询,仅限当地log日志)

出现异常选择项:

-u --user=name 联接到远程控制服务器的登录名-p --password[=name] 联接到远程控制服务器的登陆密码-h --host=name 从远程控制服务器上获得binlog日志--read-from-remote-server 从某一MySQL网络服务器上载入binlog日志

流程5:应用流程4中的sql语句或txt文本輸出来过虑句子,再次插进数据信息或升级数据信息。

评论(0条)

刀客源码 游客评论