暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL闪回中的精确匹配与模糊匹配

酷数据库 2023-08-15
251

精确匹配与模糊匹配

SQL闪回根据您提供的误操作SQL信息,在Binlog中查找对应的匹配事件,反向生成对应的恢复SQL。受实例版本、参数设置的影响,SQL闪回支持两种Binlog事件的匹配策略:精确匹配与模糊匹配。具体的匹配策略无需选择,当未提供TRACE_ID时为模糊匹配,当提供了TRACE_ID且您的实例具备精确匹配能力时为精确匹配,否则会降级为模糊匹配。PolarDB-X SQL闪回会自动检测,选择最优的匹配策略,并在闪回任务结束后通知您。

精确匹配

针对误操作SQL,在Binlog中精确匹配出该SQL误操作的事件,生成恢复文件。

优点:恢复文件中仅包含误操作SQL误删(误改)的数据,可直接使用,保证数据恢复的精准性与效率。

缺点:需要满足以下的条件:

  • PolarDB-X实例版本在5.3.4-15378085版本及以上。
  • 执行误操作SQL前,SQL闪回精确匹配开关已开启。开启SQL精确匹配开关后,Binlog中会默认带上执行SQL的信息,增加一定的存储空间。
  • 提供误操作SQL的TRACE_ID信息。
模糊匹配

针对误操作SQL的相关信息(执行时间范围、操作表名、SQL类型等),在Binlog中匹配满足条件的事件,生成对应的恢复文件。

优点:不依赖实例版本、参数设置等,所有实例都支持。

缺点:无法精准匹配误删(误改)的数据,恢复文件中包含其它业务SQL改动的数据,需要您从中筛选出所需数据。

开启精确匹配

  1. 登录云原生分布式数据库控制台,前往指定实例的参数设置页面,详情请参见参数设置
  2. 确保binlog_rows_query_log_events参数值为ON(默认为ON)。456789

回滚SQL与原始SQL精确匹配与模糊匹配

SQL闪回根据您提供的误操作SQL信息,在Binlog中查找对应的匹配事件,反向生成对应的恢复SQL。受实例版本、参数设置的影响,SQL闪回支持两种Binlog事件的匹配策略:精确匹配与模糊匹配。具体的匹配策略无需选择,当未提供TRACE_ID时为模糊匹配,当提供了TRACE_ID且您的实例具备精确匹配能力时为精确匹配,否则会降级为模糊匹配。PolarDB-X SQL闪回会自动检测,选择最优的匹配策略,并在闪回任务结束后通知您。

精确匹配

针对误操作SQL,在Binlog中精确匹配出该SQL误操作的事件,生成恢复文件。

优点:恢复文件中仅包含误操作SQL误删(误改)的数据,可直接使用,保证数据恢复的精准性与效率。

缺点:需要满足以下的条件:
  • PolarDB-X实例版本在5.3.4-15378085版本及以上。
  • 执行误操作SQL前,SQL闪回精确匹配开关已开启。开启SQL精确匹配开关后,Binlog中会默认带上执行SQL的信息,增加一定的存储空间。
  • 提供误操作SQL的TRACE_ID信息。
模糊匹配

针对误操作SQL的相关信息(执行时间范围、操作表名、SQL类型等),在Binlog中匹配满足条件的事件,生成对应的恢复文件。

优点:不依赖实例版本、参数设置等,所有实例都支持。

缺点:无法精准匹配误删(误改)的数据,恢复文件中包含其它业务SQL改动的数据,需要您从中筛选出所需数据。

开启精确匹配

  1. 登录云原生分布式数据库控制台,前往指定实例的参数设置页面,详情请参见参数设置
  2. 确保binlog_rows_query_log_events参数值为ON(默认为ON)。456789
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论