恢复DBService元数据
操作场景
在用户意外修改、删除或需要找回数据时,系统管理员对DBService进行重大操作(如升级、重大数据调整等)后,系统数据出现异常或未达到预期结果,模块全部故障无法使用,或者迁移数据到新集群的场景中,需要对DBService进行恢复数据操作。
用户可以通过FusionInsight Manager创建恢复DBService元数据任务,系统仅支持手动进行数据恢复。
MRS集群支持多种数据路径类型恢复DBService元数据:
- LocalDir:表示从主管理节点的本地磁盘上恢复数据。
- LocalHDFS:表示从当前集群的HDFS目录恢复数据。
- RemoteHDFS:表示从备集群的HDFS目录恢复数据。
- NFS:表示通过NFS协议从NAS中恢复数据。
- CIFS:表示通过CIFS协议从NAS中恢复数据。
- SFTP:表示通过SFTP协议从服务器中恢复数据。
- OBS:表示从OBS中恢复数据。

- 当业务正常时需要恢复数据,建议手动备份最新管理数据后,再执行恢复数据操作。否则会丢失从备份时刻到恢复时刻之间的DBService数据。
- MRS集群中默认使用DBService保存Hive、Hue、Loader、Spark、Oozie、CDL的元数据。恢复DBService的数据将恢复全部相关组件的元数据。
约束与限制
- 只支持进行数据备份时的系统版本与当前系统版本一致时的数据恢复。
- MRS 3.1.0及之后版本,支持从OBS中恢复数据。
对系统的影响
- 数据恢复后,会丢失从备份时刻到恢复时刻之间的数据。
- 数据恢复后,依赖DBService的组件可能配置过期,需要重启配置过期的服务。
前提条件
- 如果需要从远端HDFS恢复数据,需要准备备集群,且已完成数据备份,详细操作请参见备份DBService元数据。如果主集群部署为安全模式,且主备集群不是由同一个FusionInsight Manager管理,则必须配置系统互信,请参见配置MRS集群间互信。如果主集群部署为普通模式,则不需要配置互信。
- 主备集群必须已配置跨集群拷贝,请参见启用MRS集群间拷贝功能。
- 主备集群上的时间必须一致,而且主备集群上的NTP服务必须使用同一个时间源。
- 检查DBService主备实例状态是否正常。如果不正常,不能执行恢复操作。
恢复DBService元数据
- 登录MRS集群Manager界面。
登录集群Manager界面请参考访问MRS集群Manager。
- 选择 。
- 在任务列表指定任务的“操作”列,选择
,打开备份任务执行历史记录。
在弹出的窗口中,在指定一次执行成功记录的“备份路径”列,单击“查看”,打开此次任务执行的备份路径信息,查找以下信息:
- 在FusionInsight Manager,选择 。
- 单击“创建”。
- 在“任务名称”填写恢复任务的名称。
- 在“恢复对象”选择待操作的集群。
- 在“恢复配置”,勾选“DBService”。
- 在“DBService”的“路径类型”,选择一个备份目录的类型。
选择不同的备份目录时,对应设置如下:
- “LocalDir”:表示备份文件保存在主管理节点的本地磁盘上。
- “LocalHDFS”:表示备份文件保存在当前集群的HDFS目录。
- “RemoteHDFS”:表示备份文件保存在备集群的HDFS目录。
选择此参数值,还需要配置以下参数:
- “源端NameService名称”:填写备份数据集群的NameService名称。可以输入集群内置的远端集群的NameService名称:haclusterX,haclusterX1,haclusterX2,haclusterX3,haclusterX4;也可输入其他已配置的远端集群NameService名称。
- “IP 模式”:目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。
- “源端NameNode IP地址”:填写备集群NameNode业务平面IP地址,支持主节点或备节点。
- “源端路径”:填写备集群保存备份数据的完整HDFS路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
- “队列名称”:填写备份任务执行时使用的YARN队列的名称。需和集群中已存在且状态正常的队列名称相同。
- “NFS”:表示将备份文件通过NFS协议保存在NAS中。
- “CIFS”:表示将备份文件通过CIFS协议保存在NAS中。
- “SFTP”:表示备份文件通过SFTP协议保存在服务器中。
- “OBS”:表示将备份文件保存在OBS中,仅MRS 3.1.0及之后版本支持。
选择此参数值,还需要配置以下参数:
- “源端路径”:填写备份文件在OBS中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
表1 恢复数据 类型
配置参数
参数描述
LocalDir
源端路径
表示要恢复的备份文件。例如,“版本号_数据源_任务执行时间.tar.gz”。
LocalHDFS
源端路径
备份文件在HDFS中保存的完整路径。例如“备份路径/备份任务名_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
源NameService名称
恢复任务执行时备份目录对应的NameService名称。默认值为“hacluster”。
RemoteHDFS
源端NameService名称
备份数据集群的NameService名称。可以输入集群内置的远端集群的NameService名称:haclusterX,haclusterX1,haclusterX2,haclusterX3,haclusterX4;也可输入其他已配置的远端集群NameService名称。
IP 模式
目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。
源端NameNode IP地址
备集群NameNode业务平面IP地址,支持主节点或备节点。
源端路径
备集群保存备份数据的完整HDFS路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
队列名称
备份任务执行时使用的YARN队列的名称。需和集群中已存在且状态正常的队列名称相同。
NFS
IP 模式
目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。
服务器IP地址
NAS服务器IP地址。
源端路径
备份文件在NAS服务器中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
CIFS
IP 模式
目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。
服务器IP地址
NAS服务器IP地址。
端口号
CIFS协议连接NAS服务器使用的端口号,默认值为“445”。
用户名
配置CIFS协议时设置的用户名。
密码
配置CIFS协议时设置的密码。
源端路径
备份文件在NAS服务器中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
SFTP
IP 模式
目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。
服务器IP地址
备份数据的服务器IP地址。
端口号
SFTP协议连接备份服务器使用的端口号,默认值为“22”。
用户名
使用SFTP协议连接服务器时的用户名。
密码
使用SFTP协议连接服务器时的密码。
源端路径
备份文件在备份服务器中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
OBS(仅MRS 3.1.0及之后版本支持)
源端路径
备份文件在OBS中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。
- 单击“确定”保存。
- 在恢复任务列表已创建任务的“操作”列,单击“执行”,开始执行恢复任务。
- 恢复成功后进度显示为绿色。
- 恢复成功后此恢复任务不支持再次执行。
- 如果恢复任务在第一次执行时由于某些原因未执行成功,在排除错误原因后单击“重试”,重试恢复任务。