恢复Tablestore数据表

当表格存储Tablestore实例发生系统故障或者错误操作时,您可以将备份库中的表数据恢复到源实例或指定实例中(一次恢复一张表)。

前提条件

创建Tablestore备份计划并完成备份

费用说明

  • Tablestore数据恢复至Tablestore会产生数据写入吞吐量费用,该费用由Tablestore收取。更多信息,请参见Tablestore计量计费

  • 每个账号初次使用Tablestore备份30天之内,云备份不收取任何费用。30天以后,Tablestore备份收费如下:

    • 备份时:云备份收取备份存储容量费。Tablestore不会收取读流量费。

    • 恢复时:云备份不收取恢复费用。Tablestore收取数据恢复产生的费用。

注意事项

重要

如果备份时使用了KMS密钥加密,备份后KMS密钥被禁用或者删除,备份库内的备份数据将无法恢复。

云备份不支持直接将数据恢复到包含二级索引的表。如需恢复数据,请在执行恢复任务前先删除目标表的二级索引,待数据恢复完成后,重新创建二级索引。重建二级索引的操作不产生费用。

操作步骤

说明

创建备份计划后,执行的第一次备份任务为全量备份,之后默认为增量备份。

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

    1. 登录云备份Cloud Backup控制台

    2. 在左侧导航栏,选择备份 > Tablestore备份

    3. 在顶部菜单栏左上角,选择所在地域。

    4. 单击实例操作列的恢复 > 恢复到此实例

      如果选择了恢复,则源数据库为该实例且不支持修改;如果选择了恢复到此实例,则目标数据库会自动选择该实例且支持按需修改。

  2. 新建恢复任务面板,设置恢复内容。

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

      参数

      说明

      源数据库

      当选择恢复时,才会显示此参数。

      源数据库名称,不支持修改,只能恢复该实例数据到指定实例。

      备份库

      当选择恢复到此实例时,才会显示此参数。

      选择指定备份库下要恢复的已备份实例,支持按需选择。

      已备份的实例

      可恢复表

      可恢复表列表中,选择可恢复的表名称。该恢复表名称来源您备份时指定的备份表名称。未备份的表不会出现在该列表中。单个恢复任务只支持恢复一张表的数据及其多元索引。

      说明

      选择恢复表时,如果目标表名不存在, 恢复任务会根据备份的表创建一张新表。

      可恢复时间

      可恢复时间列表中,选择可恢复时间段。该恢复时间点来源您备份时指定的备份计划执行时间。

      选择恢复时间点

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

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

      恢复选项

      说明

      重新生成自增列

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

      重要
      • 如果备份数据时表中不存在主键自增列,则该配置无效。

      • 恢复有自增列的表时, 目前恢复方式仅支持重新生成自增列,并且只恢复putRow操作。在增量备份中,云备份将忽略对有自增列表的updateRowdeleteRow操作,如果在原表中对同一行(即除了自增列外其他主键列的值相同)执行了多次putRow操作,则在恢复该表后,由于自增列的值重新生成,每次putRow操作均会新创建一行数据,因此会变成多行putRow结果。

      恢复多元索引

      恢复数据时是否恢复表相关的多元索引。恢复多元索引开关默认为打开状态。如果无需恢复表相关的多元索引,关闭恢复多元索引开关即可。

      重要

      如果备份数据时表中不存在多元索引,则该配置无效。

    3. 单击下一步

  3. 设置目标实例

    image.png

    参数

    说明

    恢复到数据库

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

    恢复到新表名

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

    重要
    • 恢复至源表时,选择和备份相同的表名。

    • 跨表格存储实例恢复时,建议该恢复表名不能和已存在的表名重复。

    • 恢复任务会覆盖目标表中相同Primary Key的行, 其他行不受影响。

    • 如果要恢复到一张已存在的表,请注意目标表的Schema必须与源表保持一致,并且需要为目标表设置合理的数据有效版本偏差和数据生命周期,以防止恢复时写入失败或者数据恢复之后即过期。如果目标表与备份表的Schema不一致,可能导致恢复失败。

  4. 单击确定

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

    恢复完成后,您就可以登录表格存储控制台,验证对应实例中数据表恢复情况。恢复任务

相关文档