当发生部分表的误操作时,可进行库表恢复,将误操作的某个或某些表恢复到原集群。

库表恢复分为按时间点恢复和按备份集(快照)恢复,两者的差别在于要恢复至的时间点是否是备份集的时间点。如果是备份集的时间点,则可选择按备份集(快照)恢复,更方便。如果要恢复至的时间不是已有的备份集的时间点,则只能选择按时间点恢复。

整体流程

不管是按时间点恢复还是按备份集(快照)恢复,两者的关键流程是一致的:先将库或者表的数据恢复到原集群,然后在原集群中进行数据比对。整体流程如下:

库表恢复流程

预估时间

库表恢复所需的时间与备份集的大小和Redo日志的大小有关。预估耗时如下,供参考:

步骤 预估耗时
恢复备份集(快照)数据 3 GB/分钟
恢复Redo日志增量数据
说明 仅按时间点恢复的方式需要恢复该类数据。
1.5 GB/分钟

例如,若集群备份集(快照)数据大小为10 GB,Redo日志大小为3 GB,则每个步骤耗时预估为:

  • 恢复备份集(快照)数据:10/3=3.3分钟
  • 恢复Redo日志增量数据:3/1.5=2分钟

总耗时预估为5分钟以上。

说明 建议在业务低峰期进行数据恢复。