
# 恢复误删除实例的数据
#### 操作场景
实例被误删除后需要通过重建或手动备份恢复相关的数据。
本章节通过预置数据，模拟误操作，全流程指导您通过控制台恢复误删除的实例数据。
#### 操作流程
| 操作步骤                                                               | 说明                  |
|:---|:---|
| [步骤1：创建数据库]      | 使用控制台创建数据库。         |
| [步骤2：建表及插入数据]  | 使用DAS新建数据库表及插入数据。   |
| [步骤3：误删除实例]     | 模拟误删除实例的操作。         |
| [步骤4：恢复实例及数据]   | 使用回收站重建或备份文件恢复实例数据。 |
| [步骤5：确认数据恢复结果] | 登录DAS，确认数据是否恢复。     |
   
 #### 步骤1：创建数据库
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 进入"实例管理"页面，选择目标实例，单击实例名称，进入实例概览页面。
4. 在左侧导航栏，单击"数据库管理"，进入数据库管理页面。
5. 单击"创建数据库"，在弹出框中设置数据库名称，以"principles"为例，单击"确定"。
 
 #### 步骤2：建表及插入数据
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务数据库登录界面。 
   您也可以在"实例管理"页面，单击目标实例名称，进入"实例概览"页面，在页面右上角，单击"登录"，进入数据管理服务数据库登录界面。
   
   
4. 正确输入数据库用户名和密码，单击"测试连接"。测试连接通过后，单击"登录"，即可进入您的数据库并进行管理。
5. 在顶部菜单栏选择"SQL操作 \> SQL窗口"，打开一个SQL窗口。
6. 选择"principles"数据库，执行如下SQL，新建表和插入数据。 
   - 新建表
     ```
     CREATE TABLE `solid_principle` (
       `abbr` varchar(32) COLLATE utf8mb4_general_ci NOT NULL,
       `name_en` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
       `name_cn` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
       PRIMARY KEY (`abbr`)
     ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
     ```
     
   
   - 插入数据
     ```
     insert into solid_principle (abbr,name_en,name_cn) VALUES 
     ('S','Single Responsibility Principle','单一职责原则'),('O','Open Close Principle','开闭原则'),('L','Liskov Substitution Principle','里氏替换原则'),('I','Interface Segregation Principle','接口隔离原则'),('D','Dependency Inversion Principle','依赖倒置原则');
     ```
     
   
   
   
   
7. 查询表数据。 
   ```
   SELECT *  FROM solid_principle;
   ```
   
   
 
 #### 步骤3：误删除实例
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面的实例列表中，选择需要删除的实例，在"操作"列，选择"更多 \> 删除实例"。 
   您还可以单击实例名称，进入实例概览页面。在页面右上角单击![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002290745017.png)，选择"删除实例"。
   
   
4. 在"删除实例"弹框，输入框中按照提示输入"DELETE"，单击"确定"，稍后刷新"实例管理"页面，查看删除结果。
 
 #### 步骤4：恢复实例及数据
在回收站保留期限内的实例可以通过重建实例恢复数据。您也可以通过备份文件恢复实例。
- [重建实例]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"回收站"页面的实例列表中找到需要恢复的目标实例，单击操作列的"重建"。
  
  4. 在"重建新实例"页面，设置新实例配置。
  
  5. 单击"立即购买"，进入实例信息确认页面。
  
  6. 确认信息无误后，单击"提交"，提交重建任务。
   
- [通过备份文件恢复]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在左侧导航栏单击"备份恢复管理"，选择备份时间最近的手动备份文件，单击操作列的"恢复"。
  
  4. 选择恢复数据的位置。 
     - **新实例：** 将备份恢复到新创建的实例上**。**
       1. 选择恢复到"新实例"，单击"确定"。
          图1恢复到新实例   
          ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002571240272.png "点击放大")
          
          
       
       2. 跳转到"恢复到新实例"的服务页面，设置新实例相关参数，单击"立即购买"。
          - 区域、数据库引擎版本与原实例相同，不可修改。
          
          - 数据库端口为默认值3306。
          
          - 其他参数默认，用户可设置，请参见[购买实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4000.html)。
           
        
     
     - **已有实例：** 将备份数据恢复到已有的非原实例上。
       1. 选择恢复到"已有实例"，勾选确认信息，选择需要恢复到的目标实例，单击"下一步"。
          图2恢复到已有实例   
          ![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002601759801.png "点击放大")
          
          
          
       
       2. 核对任务信息，无误后单击"确定"。
          - 恢复到目标实例会导致数据、root密码被覆盖，恢复过程中数据库不可用。目标实例引擎类型、版本号、表名大小写要求与原实例相同。
          
          - 如果恢复到已有实例后，已有实例的原密码无法连接到数据库，可通过[重置密码](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0051.html)解决。
           
        
     
     
     
     
  
  5. 查看恢复结果。 
     - 恢复到新实例。 TaurusDB会为用户重新创建一个和备份被创建时的时间点数据相同的实例。可看到实例由"创建中"变为"正常"，说明恢复成功。
       恢复成功的新实例是一个独立的实例，与原有实例没有关联。如需使用只读节点，请重新在该实例上进行创建。
       新实例恢复成功后，系统会自动执行一次全量备份。
       
     
     - 恢复到已有实例。 在"实例管理"页面，可查看目标实例状态为"恢复中"，恢复完成后，实例状态由"恢复中"变为"正常"。如果目标实例下存在只读节点，只读节点的状态与目标实例一致。
       恢复成功后，会执行一次全量备份。
       
     
     
     
     
   
 #### 步骤5：确认数据恢复结果
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/bestpractice-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务数据库登录界面。 
   您也可以在"实例管理"页面，单击目标实例名称，进入"实例概览"页面，在页面右上角，单击"登录"，进入数据管理服务数据库登录界面。
   
   
4. 正确输入数据库用户名和密码，单击"测试连接"。测试连接通过后，单击"登录"，即可进入您的数据库并进行管理。
5. 查看并确认目标库名和表数据，确认是否恢复完成。
 
