库表恢复:按备份文件恢复
操作场景
如果您开启了表级自动备份策略或手动创建了表级备份,当误操作导致部分库表数据丢失时,可以使用已有的表级备份,将指定表数据恢复到备份被创建时的状态。
操作流程
操作步骤 |
说明 |
---|---|
使用DAS新建数据库、新建表及插入数据。 |
|
模拟误删除实例的操作。 |
|
使用表级备份恢复误删除的表数据。 |
|
登录DAS,确认数据是否恢复。 |
步骤1:构造数据
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。
您也可以在“实例管理”页面,单击目标实例名称,进入“实例概览”页面,在页面右上角,单击“登录”,进入数据管理服务数据库登录界面。
- 正确输入数据库用户名和密码,单击“测试连接”。测试连接通过后,单击“登录”,即可进入您的数据库并进行管理。
- 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
- 执行如下SQL,创建数据库。
CREATE DATABASE db_tpcds;
当结果显示为如下信息,则表示创建成功。
图1 创建数据库创建完db_tpcds数据库后,可以在左上方切换到新创建的库中。
- 执行如下SQL,新建表和插入数据。
- 执行如下命令来创建一个schema。
CREATE SCHEMA myschema;
创建完schema后,可以在左上方切换到新创建的schema。
- 创建一个名称为mytable,只有一列的表。字段名为firstcol,字段类型为integer。
CREATE TABLE myschema.mytable (firstcol int);
- 向表中插入数据:
INSERT INTO myschema.mytable values (100);
- 执行如下命令来创建一个schema。
- 查询表数据。
SELECT * FROM myschema.mytable;
步骤2:误删除表中数据
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。
您也可以在“实例管理”页面,单击目标实例名称,进入“实例概览”页面,在页面右上角,单击“登录”,进入数据管理服务数据库登录界面。
- 正确输入数据库用户名和密码,单击“测试连接”。测试连接通过后,单击“登录”,即可进入您的数据库并进行管理。
- 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
- 执行如下SQL,删除表数据。
DELETE FROM myschema.mytable WHERE firstcol = 100;
步骤3:恢复表数据
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例基本信息页面。
- 在左侧导航栏中选择“备份恢复”页签,然后单击“表级备份”。
- 单击目标备份对应操作列中的“恢复”。
- 选择恢复到当前实例,单击“下一步”。
图2 恢复表级备份
- 选择需要恢复的库表,单击提交。
- 在“实例管理”页面,可查看目标实例状态为“恢复中”,当实例运行状态变为“正常”时,表示实例恢复完成。
步骤4:确认恢复结果
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。
- 正确输入数据库用户名和密码,单击“测试连接”。测试连接通过后,单击“登录”,即可进入您的数据库并进行管理。
- 查看并确认目标库名和表数据,确认是否恢复完成。