# 库表恢复：按备份文件恢复
#### 操作场景
如果您开启了表级自动备份策略或手动创建了表级备份，当误操作导致部分库表数据丢失时，可以使用已有的表级备份，将指定表数据恢复到备份被创建时的状态。
#### 操作流程
| 操作步骤                                                                                             | 说明                     |
|:---|:---|
| [步骤1：构造数据]       | 使用DAS新建数据库、新建表及插入数据。 |
| [步骤2：误删除表中数据] | 模拟误删除实例的操作。           |
| [步骤3：恢复表数据]         | 使用表级备份恢复误删除的表数据。     |
| [步骤4：确认恢复结果]     | 登录DAS，确认数据是否恢复。        |
   
 #### 步骤1：构造数据
1. [登录管理控制台](https://console.huaweicloud.com)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002308094610.png)，选择区域和项目。
3. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002341893773.png)，选择"数据库 \> 云数据库 GaussDB"，进入云数据库 GaussDB信息页面。
4. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务数据库登录界面。 您也可以在"实例管理"页面，单击目标实例名称，进入"实例概览"页面，在页面右上角，单击"登录"，进入数据管理服务数据库登录界面。
   
5. 正确输入数据库用户名和密码，单击"测试连接"。测试连接通过后，单击"登录"，即可进入您的数据库并进行管理。
6. 在顶部菜单栏选择"SQL操作"\>"SQL查询"，打开一个SQL窗口。
7. 执行如下SQL，创建数据库。
   ```
   CREATE DATABASE db_tpcds;
   ```
   当结果显示为如下信息，则表示创建成功。
   图1创建数据库   
   ![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000001582735382.png "点击放大")
   创建完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. [登录管理控制台](https://console.huaweicloud.com)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002341973949.png)，选择区域和项目。
3. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002307934882.png)，选择"数据库 \> 云数据库 GaussDB"，进入云数据库 GaussDB信息页面。
4. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务数据库登录界面。 您也可以在"实例管理"页面，单击目标实例名称，进入"实例概览"页面，在页面右上角，单击"登录"，进入数据管理服务数据库登录界面。
   
5. 正确输入数据库用户名和密码，单击"测试连接"。测试连接通过后，单击"登录"，即可进入您的数据库并进行管理。
6. 在顶部菜单栏选择"SQL操作"\>"SQL查询"，打开一个SQL窗口。
7. 执行如下SQL，删除表数据。
   ```
   DELETE FROM myschema.mytable WHERE firstcol = 100;
   ```
   
 
 #### 步骤3：恢复表数据
1. [登录管理控制台](https://console.huaweicloud.com)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002308094650.png)，选择区域和项目。
3. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002341893801.png)，选择"数据库 \> 云数据库 GaussDB"，进入云数据库 GaussDB信息页面。
4. 在"实例管理"页面，选择指定的实例，单击实例名称，进入实例基本信息页面。
5. 在左侧导航栏中选择"备份恢复"页签，然后单击"表级备份"。
6. 单击目标备份对应操作列中的"恢复"。
7. 选择恢复到当前实例，单击"下一步"。
   图2恢复表级备份   
   ![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002341973953.png "点击放大")
   
   
8. 选择需要恢复的库表，单击提交。 ![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002308094654.png "点击放大")
   
   
9. 在"实例管理"页面，可查看目标实例状态为"恢复中"，当实例运行状态变为"正常"时，表示实例恢复完成。
 
 #### 步骤4：确认恢复结果
1. [登录管理控制台](https://console.huaweicloud.com)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002341973957.png)，选择区域和项目。
3. 在页面左上角单击![](https://support.huaweicloud.com/bestpractice-gaussdb/figure/zh-cn_image_0000002307934890.png)，选择"数据库 \> 云数据库 GaussDB"，进入云数据库 GaussDB信息页面。
4. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务数据库登录界面。
5. 正确输入数据库用户名和密码，单击"测试连接"。测试连接通过后，单击"登录"，即可进入您的数据库并进行管理。
6. 查看并确认目标库名和表数据，确认是否恢复完成。
 
