You need to enable JavaScript to run this app.
导航

按时间点进行库表恢复

最近更新时间2023.11.30 14:11:42

首次发布时间2023.11.30 10:27:54

云数据库 veDB MySQL 版支持库表恢复,可以将已有备份集或任意可恢复时间点的库和表恢复至原实例中,并且不影响原实例中现有的库表,而是在原实例中,重新创建库和表。本文介绍如何按时间点进行库表恢复。

前提条件

  • 创建实例,且实例处于运行中状态。

  • 已存在可恢复的时间点。

注意事项

  • 进行库表恢复时,若指定的库名在原实例中已存在,则执行库表恢复会失败。

  • 库表恢复期间不允许对实例做规格变更,重启,删除等操作。

  • 库表恢复过程中,DML 操作始终可正常进行。

使用限制

  • 单次最多支持恢复 100 张表或 100 个数据库,选择恢复库时,支持恢复该库下所有的表。

  • 仅支持使用库表恢复功能上线后的可恢复时间点恢复历史库表。

  • 使用库表恢复功能进行库表恢复时,目标时刻中数据表的总数不能超过 5 万张。

  • 库表恢复功能不支持恢复触发器(Trigger)和外键(Foreign Key),若原表设置了 Trigger 或 Foreign Key,则 Trigger 或 Foreign Key 不会被恢复。

  • 库表恢复功能针对全文索引场景,支持恢复最普通的单列、复合全文索引,支持多列升降序。不支持恢复索引注释、Functional Key Parts、不可见索引或其他高级特性的全文索引。若恢复特殊全文索引,则会退化成只有基础特性的全文索引或恢复后的表中不带索引。

操作步骤

  1. 登录云数据库 veDB MySQL 版控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

  3. 实例列表页面,单击目标实例名称。

  4. 备份恢复页签,单击库表恢复

  5. 库表恢复页面,设置以下参数项。

    参数说明
    恢复方式选择按时间点。
    恢复时间点选择需要恢复的具体时间点。
    恢复到默认为原实例

    选择库表

    全部库表区域中勾选需要恢复的库表,并在已选择库表区域中设置恢复后的库表名

    说明

    • 您可以在搜索栏输入库表名称进行搜索,支持模糊匹配。
    • 设置恢复后的库名和表名时需注意,新库名不能与原库名相同,否则执行库表恢复操作会失败。
    • 若您未设置恢复后的库表名,默认在原库表名称后添加 _bak,例如原表为 table,则恢复后的表名为 table1_bak
    • 若您直接勾选了目标数据库名,但未指定具体表名,则默认恢复该库下所有表的数据。并且恢复后的表名不支持设置,默认为原表名。
  6. 单击确定

相关 API

API描述
DescribeRecoverableTables调用 DescribeRecoverableTables 接口查询指定实例可恢复的库和表。
RestoreTable调用 RestoreTable 接口将 veDB MySQL 实例的历史数据库和表恢复至原实例中。