精确匹配与模糊匹配
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改动的数据,需要您从中筛选出所需数据。
开启精确匹配
- 登录云原生分布式数据库控制台,前往指定实例的参数设置页面,详情请参见参数设置。
- 确保binlog_rows_query_log_events参数值为ON(默认为ON)。

回滚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改动的数据,需要您从中筛选出所需数据。
开启精确匹配
- 登录云原生分布式数据库控制台,前往指定实例的参数设置页面,详情请参见参数设置。
- 确保binlog_rows_query_log_events参数值为ON(默认为ON)。




