
# 恢复IoTDB元数据
#### 操作场景
为了确保IoTDB元数据安全，防止因IoTDB的文件损坏等导致IoTDB服务不可用时，需要对IoTDB元数据进行备份，从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复，将对业务的影响降到最低。
系统管理员可以通过FusionInsight Manager创建恢复IoTDB任务。只支持创建任务手动恢复数据。
![](https://support.huaweicloud.com/usermanual-mrs/public_sys-resources/notice_3.0-zh-cn.png)
- 只支持进行数据备份时的系统版本与当前系统版本一致时的数据恢复。
- 当业务正常时需要恢复数据，建议手动备份最新管理数据后，再执行恢复数据操作。否则会丢失从备份时刻到恢复时刻之间的IoTDB数据。
- 建议一个恢复任务只恢复一个组件的元数据，避免因停止某个服务或实例影响其他组件的数据恢复。同时恢复多个组件数据，可能导致数据恢复失败。
 
#### 对系统的影响
元数据恢复后，会丢失从备份时刻到恢复时刻之间的数据。
#### 恢复IoTDB元数据
1. 登录MRS集群Manager界面。 
   登录集群Manager界面请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择 "运维 \> 备份恢复 \> 备份管理"。
3. 在任务列表指定任务的"操作"列，选择"更多 \> 查询历史"，打开备份任务执行历史记录。 
   在弹出的窗口中，在指定一次执行成功记录的"备份路径"列，单击"查看"，打开此次任务执行的备份路径信息，查找以下信息：
   - "备份对象"表示备份的数据源。
   
   - "备份路径"表示备份文件保存的完整路径。 选择正确的项目，在"备份路径"手工选中备份文件的完整路径并复制。
     
   
   
   
   
4. 选择"运维 \> 备份恢复 \> 恢复管理"。
5. 单击"创建"。
6. 在"任务名称"填写恢复任务的名称。
7. 在"恢复对象"选择待操作的集群。
8. 在"恢复配置"，勾选"元数据和其它数据"区域下的"IoTDB"。
9. 在"路径类型"参数后选择一个备份目录的类型。 
   选择不同的备份目录时，对应设置如下：
   - "LocalDir"：表示备份文件保存在主管理节点的本地磁盘上。 选择此参数值，还需要配置"源端路径"，表示要恢复的备份文件。例如，"*版本号_* *数据源_* *任务执行时间.tar.gz*"。
     
   
   - "NFS"：表示备份文件通过NFS协议保存在NAS中。
     选择此参数值，还需要配置以下参数：
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     
     
     - "服务器IP地址"：填写NAS服务器IP地址。
     
     - "源端路径"：填写备份文件在NAS服务器中保存的完整路径。例如，"*备份路径* */* *备份任务名_* *数据源_* *任务创建时间/* *版本号_* *数据源_* *任务执行时间.tar.gz*"。
       
   
   - "RemoteHDFS"：表示备份文件保存在备集群的HDFS目录。
     选择此参数值，还需要配置以下参数：
     - "源端NameService名称"：填写备份数据集群的NameService名称。可在备集群HDFS服务的"管理NameService"页面获取，例如"hacluster"。
     
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     - "源端主NameNode IP地址"：填写备集群主NameNode业务平面IP地址。
     
     - "源端备NameNode IP地址"：填写备集群备NameNode业务平面IP地址。
     
     - "源端NameNode RPC端口"：填写备集群HDFS基础配置"dfs.namenode.rpc.port"参数值。
     
     - "源端路径"：填写备集群保存备份数据的完整HDFS路径。例如，"*备份路径* */* *备份任务名_* *数据源_* *任务创建时间/* *版本号_* *数据源_* *任务执行时间.tar.gz*"。
       
   
   - "CIFS"：表示备份文件通过CIFS协议保存在NAS中。
     选择此参数值，还需要配置以下参数：
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     
     
     - "服务器IP地址"：填写NAS服务器IP地址。
     
     - "端口号"：填写CIFS协议连接NAS服务器使用的端口号，默认值为"445"。
     
     - "用户名"：填写配置CIFS协议时设置的用户名。
     
     - "密码"：填写配置CIFS协议时设置的密码。
     
     - "源端路径"：填写备份文件在NAS服务器中保存的完整路径。例如，"*备份路径* */* *备份任务名_* *数据源_* *任务创建时间/* *版本号_* *数据源_* *任务执行时间.tar.gz*"。
       
   
   - "SFTP"：表示备份文件通过SFTP协议保存在服务器中。
     选择此参数值，还需要配置以下参数：
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     
     
     - "服务器IP地址"：填写备份数据的服务器IP地址。
     
     - "端口号"：填写SFTP协议连接备份服务器使用的端口号，默认值为"22"。
     
     - "用户名"：填写使用SFTP协议连接服务器时的用户名。
     
     - "密码"：填写使用SFTP协议连接服务器时的密码。
     
     - "源端路径"：填写备份文件在备份服务器中保存的完整路径。例如，"*备份路径* */* *备份任务名_* *数据源_* *任务创建时间/* *版本号_* *数据源_* *任务执行时间.tar.gz*"。
       
   
   
   
   
10. 单击"确定"保存。
11. 在恢复任务列表已创建任务的"操作"列，单击"执行"，开始执行恢复任务。 
    - 恢复成功后进度显示为绿色。
    
    - 恢复成功后此恢复任务不支持再次执行。
    
    - 如果恢复任务在第一次执行时由于某些原因未执行成功，在排除错误原因后单击"重试"，重试恢复任务。
    
    
    
    
12. 在"集群 \> 服务"页面，启动IoTDB服务。
 
