
# 备份IoTDB元数据
#### 操作场景
为了确保IoTDB元数据安全，防止因IoTDB的元数据文件损坏等导致IoTDB服务不可用时，需要对IoTDB元数据进行备份，从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复，将对业务的影响降到最低。
系统管理员可以通过FusionInsight Manager创建备份IoTDB任务并备份元数据。支持创建任务自动或手动备份数据。
#### 前提条件
- 根据业务需要，规划备份的类型、周期和策略等规格，并检查主备管理节点"*数据存放路径*/LocalBackup/"是否有充足的空间。

- 如果数据要备份至NAS中，需要提前部署好NAS服务端。

- 主备集群上的时间必须一致，而且主备集群上的NTP服务必须使用同一个时间源。

- 根据业务需要，规划备份任务的类型、周期、备份对象、备份目录和备份任务需要使用的Yarn队列等策略规格。
- 检查备集群HDFS是否有充足的空间，备份文件保存的目录建议使用用户自定义的目录。
 
#### 备份IoTDB元数据
1. 登录MRS集群Manager界面。 
   登录集群Manager界面请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择"运维 \> 备份恢复 \> 备份管理"。
3. 单击"创建"。
4. 在"任务名称"填写备份任务的名称。
5. 在"备份对象"选择待操作的集群。
6. 在"备份类型"选择备份任务的运行类型。 
   "周期备份"表示按周期自动执行备份，"手动备份"表示由手工执行备份。
   表1周期备份参数 
   | 参数   | 示例                          | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   |:---|:---|:---|
   | 开始时间 | **2024/11/22** **10:29:11** | 任务第一次启动的时间。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 周期   | **1天**                      | 任务下次启动，与上一次运行的时间间隔，支持按"小时"或按"天"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 备份策略 | **每次都全量备份**                 | 选择数据周期备份策略。 - 首次全量备份，后续增量备份。  - 每次都全量备份。  - 每n次进行一次全量备份。   备份组件元数据时不支持增量备份，仅支持"每次都全量备份"。 |
      
   
   
7. 在"备份配置"，勾选"元数据和其它数据"区域下的"IoTDB"。
8. 在"IoTDB"的"路径类型"，选择一个备份目录的类型。 
   备份目录支持以下类型：
   - "LocalDir"：表示将备份文件保存在主管理节点的本地磁盘上，备管理节点将自动同步备份文件。默认保存目录为"*数据存放路径* /LocalBackup/"。
     选择此参数值，还需要配置"最大备份数"，表示备份目录中可保留的备份文件集数量。
     
   
   - "NFS"：表示将备份文件通过NFS协议保存在NAS中。
     选择此参数值，还需要配置以下参数：
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     
     
     - "服务器IP地址"：填写NAS服务器IP地址。
     
     - "服务器共享路径"：填写用户配置的NAS服务器共享目录。（服务器共享路径不能设置为根目录，且共享路径的用户组和属组必须为**nobody:nobody**）
     
     - "最大备份数"：填写备份目录中可保留的备份文件集数量。
       
   
   - "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目录。不支持填写HDFS中的隐藏目录，例如快照或回收站目录；也不支持默认的系统目录，例如"/hbase"或"/user/hbase/backup"。
     
     - "最大备份数"：填写备份目录中可保留的备份文件集数量。
       
   
   - "CIFS"：表示将备份文件通过CIFS协议保存在NAS中。
     选择此参数值，还需要配置以下参数：
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     
     
     - "服务器IP地址"：填写NAS服务器IP地址。
     
     - "端口号"：填写CIFS协议连接NAS服务器使用的端口号，默认值为"445"。
     
     - "用户名"：填写配置CIFS协议时设置的用户名。
     
     - "密码"：填写配置CIFS协议时设置的密码。
     
     - "服务器共享路径"：填写用户配置的NAS服务器共享目录。（服务器共享路径不能设置为根目录，且共享路径的用户组和属组必须为**nobody:nobody**）
     
     - "最大备份数"：填写备份目录中可保留的备份文件集数量。
       
   
   - "SFTP"：表示将备份文件通过SFTP协议保存到服务器中。 选择此参数值，还需要配置以下参数：
     - "IP 模式"：目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式，如IPv4或者IPv6。
     
     - "服务器IP地址"：填写备份数据的服务器IP地址。
     
     - "端口号"：填写SFTP协议连接备份服务器使用的端口号，默认值为"22"。
     
     - "用户名"：填写使用SFTP协议连接服务器时的用户名。
     
     - "密码"：填写使用SFTP协议连接服务器时的密码。
     
     - "服务器共享路径"：SFTP服务器上的备份路径。
     
     - "最大备份数"：填写备份目录中可保留的备份文件集数量。
      
    
   
   
9. 单击"确定"保存备份任务。
10. 在备份任务列表中已创建任务的"操作"列，选择"更多 \> 即时备份"，开始执行备份任务。 
    备份任务执行完成后，系统自动在备份目录中为每个备份任务创建子目录，目录名为*"备份任务名_任务创建时间"* ，用于保存数据源的备份文件。备份文件的名称为"*版本号_数据源_任务执行时间*.tar.gz"。
    
    
 
