更新时间:2025-07-14 GMT+08:00
分享

库表恢复:按备份文件恢复

操作场景

如果您开启了表级自动备份策略或手动创建了表级备份,当误操作导致部分库表数据丢失时,可以使用已有的表级备份,将指定表数据恢复到备份被创建时的状态。

操作流程

操作步骤

说明

步骤1:构造数据

使用DAS新建数据库、新建表及插入数据。

步骤2:误删除表中数据

模拟误删除实例的操作。

步骤3:恢复表数据

使用表级备份恢复误删除的表数据。

步骤4:确认恢复结果

登录DAS,确认数据是否恢复。

步骤1:构造数据

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB,进入云数据库 GaussDB信息页面。
  4. 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。

    您也可以在“实例管理”页面,单击目标实例名称,进入“实例概览”页面,在页面右上角,单击“登录”,进入数据管理服务数据库登录界面。

  5. 正确输入数据库用户名和密码,单击“测试连接”。测试连接通过后,单击“登录”,即可进入您的数据库并进行管理。
  6. 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
  7. 执行如下SQL,创建数据库。
    CREATE DATABASE db_tpcds;

    当结果显示为如下信息,则表示创建成功。

    图1 创建数据库

    创建完db_tpcds数据库后,可以在左上方切换到新创建的库中。

  8. 执行如下SQL,新建表和插入数据。
    • 执行如下命令来创建一个schema。
      CREATE SCHEMA myschema;

      创建完schema后,可以在左上方切换到新创建的schema。

    • 创建一个名称为mytable,只有一列的表。字段名为firstcol,字段类型为integer。
      CREATE TABLE myschema.mytable (firstcol int);
    • 向表中插入数据:
      INSERT INTO myschema.mytable values (100);
  9. 查询表数据。
    SELECT * FROM myschema.mytable;

步骤2:误删除表中数据

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB,进入云数据库 GaussDB信息页面。
  4. 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。

    您也可以在“实例管理”页面,单击目标实例名称,进入“实例概览”页面,在页面右上角,单击“登录”,进入数据管理服务数据库登录界面。

  5. 正确输入数据库用户名和密码,单击“测试连接”。测试连接通过后,单击“登录”,即可进入您的数据库并进行管理。
  6. 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
  7. 执行如下SQL,删除表数据。
    DELETE FROM myschema.mytable WHERE firstcol = 100;

步骤3:恢复表数据

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB,进入云数据库 GaussDB信息页面。
  4. “实例管理”页面,选择指定的实例,单击实例名称,进入实例基本信息页面。
  5. 在左侧导航栏中选择“备份恢复”页签,然后单击“表级备份”。
  6. 单击目标备份对应操作列中的“恢复”
  7. 选择恢复到当前实例,单击“下一步”。
    图2 恢复表级备份

  8. 选择需要恢复的库表,单击提交。

  9. 在“实例管理”页面,可查看目标实例状态为“恢复中”,当实例运行状态变为“正常”时,表示实例恢复完成。

步骤4:确认恢复结果

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB,进入云数据库 GaussDB信息页面。
  4. 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。
  5. 正确输入数据库用户名和密码,单击“测试连接”。测试连接通过后,单击“登录”,即可进入您的数据库并进行管理。
  6. 查看并确认目标库名和表数据,确认是否恢复完成。

相关文档