You need to enable JavaScript to run this app.
导航
按时间点恢复到原实例
最近更新时间:2024.11.13 17:09:33首次发布时间:2023.01.13 15:52:54

本文介绍按时间点将数据恢复原实例的操作步骤。

前提条件

  • 已创建实例且实例处于运行中状态。具体操作,请参见创建实例

  • 源实例必须至少有一个物理备份。

注意事项

  • 恢复后的实例内的数据信息与备份文件当时的信息一致。

  • 在恢复时如果用户操作了重命名后的同名库表,可能会产生数据冲突或导致恢复失败。

  • 恢复时会对原实例产生一定压力。

  • 在同一个库下面创建同名的带外键约束的表时,会由于外键冲突导致建表失败,MySQL 会使用一个不同的外键约束名创建表。

  • 如果选定的待回档的库是空库,在回档过程中不会为这个空库创建空的 bak 库。

操作步骤

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

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

说明

如未设置实例的所属项目,本操作应选择项目为账号全部资源

  1. 在左侧导航栏单击实例列表

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

  3. 在页面上方,单击备份恢复页签。

  4. 数据备份页签下,单击基础备份列表子页签下的数据恢复按钮。

  5. 数据恢复页面中,设置如下参数后,单击下一步

    • 恢复到:选择原实例
    • 恢复方式:选择按时间点
    • 选择库表:选择需要恢复的库表。

    说明

    • 库表信息来源为数据库当前的实际库表记录,可以手动录入缺失库表信息。
    • 每个实例展开后显示库上限为 5000,每个库展开后显示表上限为 5000。
    • 可通过正则表达式或模糊匹配搜索库或表。同时搜索库和表时,会对库和表的搜索条件按照“且逻辑”输出搜索结果。
    • 无论选择整个数据库还是某个数据表,均记为一次选择,每个数据库实例的选择总次数上限为 500。单实例可恢复的表数量上限为 50000。
    • 手动录入库表(可选):同一实例已选择库表数量不超过 500 时,您可手动录入具体库表数据进行回档;确保库表名正确(区分大小写)且在指定时间点存在,若不存在提交时将被忽略。
    • 已选择栏单击手动录入
      • 在弹出的手动录入窗口中,选择实例。

      说明

      仅支持选择要恢复的原实例。

    • 录入库表。可通过换行输入多个库表名,如 databasename.tablename。最多可输入 500 个。
    • 单击确定
  6. 设置回档配置,为已选择库表设置回档时间和库表名称。设置完成后,单击确定,并在弹出的对话框中单击确定,提交回档任务。

    1. 设置回档时间:回档时间范围根据实例备份和 Binlog 日志自动计算。

    2. 设置恢复后的库表名:默认以“原名_时间戳”命名,支持批量调整,为库表原名添加前缀、后缀、或同时添加前缀和后缀。库表名应满足“以字母开头,以字母或数字结尾,不能原库表名重复”的原则。

相关 API

API说明
RestoreToExistedInstance调用 RestoreToExistedInstance 接口将数据恢复到一个已有数据库实例。