恢复Tablestore数据

表格存储实例出现异常或者存在错误操作时,您可以将备份源中的数据恢复到源Tablestore实例或其他处于同一地域的Tablestore实例中。 本文介绍通过云备份创建Tablestore恢复任务的操作方法。

前提条件

已创建Tablestore备份计划并完成数据备份。具体操作,请参见备份Tablestore数据

注意事项

  • 恢复有自增列的表时, 目前恢复方式仅支持重新生成自增列,并且只恢复putRow操作。在增量备份中,将忽略对表的updateRowdeleteRow操作。例如,原表中对同一行执行了多次put操作,在恢复该表后,由于自增列的值重新生成,每次put会新创建一行数据,因此会变成多行put结果。
  • 单个恢复任务只支持恢复一张表的数据及其多元索引。

  • 恢复任务会覆盖目标表中相同Primary Key的行, 其他行不受影响。
  • 选择恢复表时,如果目标表名不存在, 恢复任务会根据备份的表创建一张新表。如果恢复到一张已经存在的表,请注意目标表的Schema需要与原表保持一致,并且需要为目标表设置合理的数据有效版本偏差和数据生命周期,以防止恢复时写入失败或者数据恢复之后即过期。

操作步骤

  1. 进入新建恢复任务面板。

    1. 登录表格存储控制台

    2. 在左侧导航栏,单击数据备份

    3. 数据备份页面,选择需要备份的资源所处地域。

      系统会自动获取所选地域的实例列表。

    4. 单击目标实例操作列的恢复

      说明

      如果要恢复数据到原实例中,请在目标实例操作列选择更多>恢复到此实例

  2. 设置恢复内容。

    1. 设置数据恢复相关参数。

      参数

      说明

      可恢复表

      可恢复的表名称。恢复表名称来源于您备份数据时指定的备份表名称。

      可恢复时间

      可恢复时间段。可恢复时间来源于您备份数据时指定的备份计划执行时间。

      选择恢复时间点

      可恢复的时间点。您可以拖动时间轴滑块设置具体时间点。

    2. 系统默认会重新生成自增列以及恢复多元索引,请根据需要修改恢复选项。

      恢复选项

      说明

      重新生成自增列

      恢复数据时为数据表重新生成自增列。重新生成自增列开关固定为打开状态,不支持修改。

      重要

      当备份数据时表中存在主键自增列时,该配置有效;当备份数据时表中不存在主键自增列时,该配置无效。

      恢复多元索引

      恢复数据时是否恢复表相关的多元索引。恢复多元索引开关默认为打开状态,请根据实际修改。

      • 如果希望恢复表相关的多元索引,保持恢复多元索引开关为打开状态并根据实际设置多元索引后缀名。

        如果未设置多元索引后缀名,则系统会自动为多元索引添加后缀。

        重要

        当备份数据时表存在多元索引时,该配置有效;当备份数据时表中不存在多元索引时,该配置无效。

      • 如果无需恢复表相关的多元索引,关闭恢复多元索引开关即可。

  3. 设置目标实例。

    1. 选择数据要恢复到的表格存储实例。

      恢复数据库名称来源于您账号下同一地域的所有Tablestore资源。如果指定恢复到其他Tablestore实例时,则可以实现同账号同地域跨实例的表格存储数据恢复。

    2. 系统默认会生成恢复到的新表名,请根据需要修改表名。

      重要

      恢复到的表名不能与已存在的数据表名称和索引表名称重复。

  4. 单击确定

    恢复任务创建后,您可以在恢复任务页签的状态栏查看恢复任务进度。当恢复任务状态列变为完成且进度显示100%时,表示数据恢复完成。

    对于执行中的恢复任务,如果要取消恢复,请单击备份任务操作取消后,单击确认即可取消。

    image.png

结果验证

通过表格存储控制台查看恢复的表的配置和数据。

  1. 登录表格存储控制台

  2. 概览页面上方,选择地域。

  3. 单击恢复到的实例名称。

  4. 实例详情页签的数据表列表区域下,单击恢复到的表名称。

  5. 查看表信息已恢复。

    • 在表的基本详情页签,查看表的基本信息、主键列表、预定义列等信息。

      说明

      如果表属性或者预定义列配置不满足使用需求,您可以手动修改配置。

    • 在表的数据管理页签,查看数据已恢复到表中。