-----------------------------------重要说明------------------------------------

以下部分内容来网络,部分自华为存储官方教材

具体教材内容请移步华为存储官网进行教材下载

    网络引用内容无法找到原创,如有侵权请通知

     ------------------------------------重要说明------------------------------------

a. 定义

NDMP( Network Data Management Protocol)网络数据管理协议,是一种基于企业级数据管理的开放协议。 NDMP协议定义了一种基于网络的控制机制,该机制的作用在于控制数据的备份和恢复过程,以及控制数据在主要存储和次要存储之间的传输。

OceanStor 9000提供的NDMP备份特性以OceanStor 9000作为数据源,备份服务器控制源数据通过网络传输到备份介质如磁带库中,实现对数据的备份和恢复。 NDMP备份特性可以支持多个OceanStor 9000集群共享备份介质,节约成本,同时保障数据在备份恢复过程中的完整性和可用性。

图片.png

图片.png 

b.  相关概念

介绍与NDMP备份特性相关的基础概念,帮助用户理解NDMP备份特性的原理。OceanStor 9000的NDMP备份特性采用3-way组网方式,如图所示。这种组网的优点在于可以在多个集群之间共享备份介质且主要存储与次要存储之间的距离不受限制。

图片.png
 

OceanStor 9000作为主要存储,即备份数据源,存放日常业务数据。

次要存储即存放备份数据的存储介质,也称为备份介质。此处以磁带库为例。

备份服务器为部署备份软件的服务器,负责整个系统的备份操作。在本文中备份软件以NetBackup为例。

备份服务器从功能上可划分为主服务器和介质服务器两部分。

主服务器:负责操作、管理备份和恢复业务。

介质服务器:负责操控备份介质。

在NDMP服务层面,又可分为NDMP服务器和NDMP客户端。

OceanStor 9000作为NDMP服务器,是运行NDMP服务的主机,主要负责接收来自NDMP客户端的备份、恢复控制命令,并完成对数据的备份和恢复。

备份服务器作为NDMP客户端,负责发起和控制NDMP备份、恢复业务,创建和控制NDMP会话,并负责读取、存储、管理所有会话状态。

c.  备份方式

从备份数据源的角度, NDMP备份特性的备份方式如表所示。

图片.png

OceanStor 9000默认采用基于快照的方式进行备份,用户可以通过命令设置成其他备份方式。在基于快照进行备份时, NDMP备份特性先对待备份目录创建快照,快照创建成功后再从快照中读取数据开始备份任务。当备份任务完成后系统即删除快照。

从备份内容的角度, NDMP备份特性的备份方式如表所示。

图片.png

NDMP备份特性会记录每一次备份的时间点。当进行增量备份时, NDMP备份特性会以上次备份的时间点作为参照,读取文件的ctime(该文件的内容、权限,拥有者,所属的组,链接数等文件状态最后改变时间)和mtime(该文件的数据内容最后改变时间)。如果其中任何一个时间比上次备份的时间点晚,则认为该文件相较于上次备份后发生了变化,需要进行增量备份。其中ctime可以通过CLI方式设置为忽略该属性,若忽略ctime则只对比文件的mtime和上次备份的时间点。

当对一个文件创建硬链接后,源文件的mtime不变,硬链接的mtime和源文件的mtime相同,而源文件和硬链接的ctime则更新为创建硬链接时的时间点。

在不基于快照进行备份时,对于上次备份后新创建硬链接的文件进行增量备份时具有如下情况:

忽略ctime时,新增的硬链接文件及源文件均不备份。

 不忽略ctime时,新增的硬链接文件和源文件均备份。

d.  恢复方式

图片.png
 

e.  数据备份过程
1)  备份过程概述

备份是NDMP备份特性的主要功能。备份就是把主要存储OceanStor 9000中的数据复制到次要存储中,作为原始数据的副本,防止因系统故障或操作失误等原因造成的数据丢失。

图片.png

2)  备份控制连接建立

图片.png
 

1. NDMP客户端(备份服务器)与磁带库建立控制连接。

a. 主服务器向介质服务器发起控制连接。

b. 介质服务器与磁带库建立控制连接。

c. 介质服务器通知主服务器控制连接建立成功。

2. NDMP客户端(备份服务器)与NDMP服务器( OceanStor 9000)建立控制连接。

a. 主服务器向NDMP服务器( OceanStor 9000)发起控制连接。

b. NDMP服务器( OceanStor 9000)认证NDMP客户端(备份服务器),认证通过后返回连接建立成功消息。

3)  数据备份

图片.png
 

1. NDMP客户端(备份服务器)控制创建OceanStor 9000与磁带库之间的数据连接。

a. 主服务器向OceanStor 9000发起数据连接。

b. 主服务器向介质服务器发起数据连接。

c. 介质服务器与磁带库建立数据连接。

2. 开始备份数据。

4)  备份控制连接关闭

图片.png
 

1. NDMP服务器( OceanStor 9000)通知NDMP客户端(备份服务器)备份完成。

2. NDMP客户端(备份服务器)管理各控制连接关闭。

a. 主服务器关闭与NDMP服务器( OceanStor 9000)之间的控制连接。

b. 主服务器关闭与介质服务器之间的控制连接。

c. 介质服务器关闭与磁带库之间的控制连接。

f.  数据恢复过程
1)  恢复过程概述

当数据因系统故障或操作失误等原因而丢失时,通过NDMP备份特性可以将备份数据恢复。备份数据不能恢复就失去了备份的意义,因此恢复数据是NDMP备份特性的主要目的。

在OceanStor 9000中, NDMP备份特性进行恢复业务时的处理流程如图所示。

图片.png
 

2)  恢复控制连接建立

图片.png 

1. NDMP客户端(备份服务器)与磁带库建立控制连接。

a. 主服务器向介质服务器发起控制连接。

b. 介质服务器与磁带库建立控制连接。

c. 介质服务器通知主服务器控制连接建立成功。

2. NDMP客户端(备份服务器)与NDMP服务器( OceanStor 9000)建立控制连接。

a. 主服务器向NDMP服务器( OceanStor 9000)发起控制连接。

b. NDMP服务器( OceanStor 9000)认证NDMP客户端(备份服务器),认证通过后返回连接建立成功消息。

3)  数据恢复

图片.png
 

1. NDMP客户端(备份服务器)控制创建OceanStor 9000与磁带库之间的数据连接。

a. 主服务器向OceanStor 9000发起数据连接。

b. 主服务器向介质服务器发起数据连接。

c. 介质服务器与磁带库建立数据连接。

2. 开始恢复数据。

4)  恢复控制连接关闭

图片.png
 

1. NDMP服务器( OceanStor 9000)通知NDMP客户端(备份服务器)恢复完成。

2. NDMP客户端(备份服务器)管理各控制连接关闭。

a. 主服务器关闭与NDMP服务器( OceanStor 9000)之间的控制连接。

b. 主服务器关闭与介质服务器之间的控制连接。

c. 介质服务器关闭与磁带库之间的控制连接。