有什么样的问题,必须通过查看mysql的binlog内容才能解决?

最近出去面试,面试官说他们一些线上问题是通过查看binlog具体内容解决的。
我也没具体去细问。
谁知道哪些问题,是需要查看binlog具体内容才能解决的?

阅读 1.8k
3 个回答

binlog记录了所有执行过的DDL和DML(除了查询)语句,如果误删了部分数据,想要使数据库回到误删之前的状态,可以通过备份文件 + binlog来恢复

补充一下楼上,恢复数据库是 binlog 的主要用途之一,除外还有 代码审计同步排查 的功能(当然,代码审计对于开发者而言不是重心)

在主从复制、集群环境或 分布式 系统中,当出现数据不一致或同步延迟等问题时,可以通过查看 binlog 日志来比对不同节点之间的差异,并定位问题所在

由于 binlog 包含了所有对数据库进行的更改操作记录,因此通过检查 binlog 日志,我们可以了解谁在何时执行了哪些 SQL 语句,并监控潜在的安全风险,判断是否存在 sql 注入等漏洞

以下是需要查看binlog具体内容才能解决的问题:

  1. 数据恢复:通过查看binlog可以找回误删或误操作导致的数据丢失。
  2. 数据备份:使用binlog可以进行增量备份,只备份修改过的数据。
  3. 数据迁移:通过分析binlog可以将数据库迁移到其他环境或服务。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题