navicat查看历史sql(mysql误删表恢复数据)

很多面试后端研发的同学都曾经被面试官问:在开发过程如果是手表里的数据修改错误或者误删了,该怎么办?第一步:保证mysql已经开启binlog,查看命令:查看binklog是否开启showvariableslike\’%log_bin%\’

很多面试后端研发的同学都曾经被面试官问:在开发过程如果是手表里的数据修改错误或者误删了,该怎么办?

第一步:保证 mysql 已经开启binlog,查看命令:

查看binklog是否开启

show variables like \'%log_bin%\';

查看binlog存放日志文件目录(如下图,博主binlog目录为/data/mysql):

show variables like \'%datadir%\';

navicat查看历史sql(mysql误删表恢复数据)

查看binlog存放日志文件目录

值为OFF,需开启,值为ON,已开启。

如果没有开启 binlog,也没有预先生成回滚 SQL,那可能真的无法快速回滚了。对存放重要业务数据的 MySQL,强烈建议开启 binlog。

第二步:进入 binlog 文件目录,找出日志文件navicat查看历史sql(mysql误删表恢复数据)

找出日志文件

第三步:切换到 mysqlbinlog 目录(当线上数据出现错误的时候首先可以询问具体操作人记录时间点,这个时候可以借助 mysql 自带的 binlog 解析工具 mysqlbinlog,具体位置在 mysql 安装目录 **/mysql/bin/ 下)navicat查看历史sql(mysql误删表恢复数据)

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

例子1:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,输入如下命令将数据写入到一个备用的txt文件中

例子2:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,并输出到屏幕上

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 数据库为 youxi 的操作日志,并且过滤出 只包括
template_coupon_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.txt

navicat查看历史sql(mysql误删表恢复数据)

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日志

第五步:利用第四步输出的sql语句或者txt文本进行语句过滤,重新插入数据或更新数据

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/30035.html

(0)
nan
上一篇 2021-09-26
下一篇 2021-09-26

相关推荐

  • 如沐春风押韵的成语(如沐春风和哪句相搭配)

    前言其实大自然,是非常神奇的,如果你有时间的话,一定要多去野外走走,不要被城市里,霓虹灯的繁华,盖住了你的生机。特别是在春天的时候,那种万物复苏,生机盎然,蓬勃的生命力,如泉水一般涌出。所以你看人也是一样的,这个人有没有未来,主要看他的生命力,他

    2021-12-26 随笔
    0
  • 电脑同步时间频率设置(电脑下次同步时间设定)

    我公司有几台服务器是部署在全国各省中心城市,基本上只有2-3台服务器。这几台服务器主要用于收集其它几个城市的采集数据!由于各地服务器比较分散,单独采购时间服务器又不值当,所以一直采用互联网公开的时间服

    2022-01-19
    0
  • 保监会投诉电话有用吗(12378受理范围)

    保监会投诉电话有用吗?12378受理范围,久久派带你了解相关信息。12378,是银行保险消费者投诉维权热线电话,是中国银行保险监督管理委员会(简称银保监会)建立的统一维权服务专线。当我们发现银行及保险机构存在违规、违法行为时,就可以通过拨打12378热线进行举报和维权了。作为全国统一的热线电话,12378电话的火爆程度可想而知。那么,如果12378电话打不通,该怎么办呢?如果123

    2021-11-09
    0
  • 国庆节诗歌短文(有关国庆节的诗歌)

    爱国诗词是把诗人对祖国的热爱,用诗词形式表现出来的一种题材。爱国诗既有直抒胸臆、托物言志、借景抒情,也有以梦述怀,其思想高尚,情感纯真,文质兼美,艺术性强,成为古代文学一道亮丽的风景。《沁园春·雪》毛泽东北国风光,千里冰封,万里雪飘。望

    2021-12-13
    0
  • 分辨率参数介绍(投影仪分辨率多少合适)

    投影机这款产品相信大家并不陌生,但是对于投影机的各个参数很多朋友并不是很了解,今天我们就来讲解一下关于投影机分辨率的相关问题。首先,投影机的分辨率不是指投影机可以接收的信号的分辨率,而是指它们的核心光引擎的物理分辨率。其中核心光引擎是指D

    2021-11-30 随笔
    0
  • 社保一类二类三类(社保包括哪些内容)

    五险一金,是我们重要的保障,也是国家法定福利。本文将会用最简单、最通俗的语言和你聊五险一金;耐心花3分钟看完,你的职业生涯会终生受益。一、五险一金是什么?要交多少钱?五险是社保,包括:养老、医疗、生育、工伤、失业保险。一金,是住房公积金;不属于社保,…

    2022-01-17 随笔
    0

发表回复

登录后才能评论