Backup and DR Service 会在 Linux 主机上发现文件系统、网络文件共享 (NFS) 共享和受支持的数据库。您必须先执行以下操作,然后才能发现这些主机并备份其数据:
- 添加 Linux 主机。 
添加 Linux 主机
请按照以下说明添加 Linux 主机:
- 在管理控制台中,依次选择管理 > 主机。 
- 选择 + 添加主机。 
- 在添加主机表单中,输入名称和(可选)友好名称。主机的名称必须以字母开头,并且可以包含字母和数字 (0-9)。请注意,主机名中不得使用下划线 (_) 字符。 
- 在 IP 地址中输入主机的 IP 地址,然后点击加号 (+) 将其添加。 
- 在设备部分,选择您要为此主机提供服务的管理控制台管理的设备。如果列表很长,您可以使用搜索字段查找特定电器或一组电器。 
- 在主机类型中,选择通用。 
- 输入应用发现凭据,以发现和保护主机上的数据库应用。此字段仅适用于 MariaDB、MaxDB、MySQL、PostgreSQL、SAP ASE 和 SAP IQ 数据库。 
- 在备份和灾难恢复代理设置中,完成以下步骤: - 备份和灾难恢复代理端口通常为 5106。如果是其他类型,请在此处输入端口号。 
- 您需要提供在 Linux 主机上使用在 Linux 主机上安装备份和灾难恢复代理或重新生成密钥部分中的说明生成的密钥。您可以立即或稍后按照添加 Secret 密钥中的说明添加 Secret 密钥,但必须在运行应用发现之前完成。 
 
- 点击添加。如果您收到部分成功消息,请按照说明验证备份/恢复设备与备份和灾难恢复代理的连接情况。 
添加密钥
如果您想更新密钥,或者最初未添加密钥,则可以在 Linux 主机中添加密钥。
- 前往管理控制台,依次选择管理和主机。 
- 右键点击 Linux 主机,然后选择修改。 
- 前往备份和灾难恢复代理设置,然后找到密钥字段。 
- 将您之前保存的 Secret 密钥粘贴到 Secret 字段中,然后点击 Save。确保证书状态变为有效。 如果您收到部分成功消息,请按照说明验证备份/恢复设备与备份和灾难恢复代理的连接情况。 
备份作业和 fstrim 异常长
Backup and DR Service CBT 技术依赖于为受保护卷上的每次写入操作生成的位图。修改文件系统元数据块的工具(例如 fstrim)会导致备份进程复制额外的数据,从而增加备份时间。
Linux 主机上的 iSCSI 连接
如果备份和灾难恢复代理要使用 iSCSI 将备份数据写入暂存磁盘,则必须在主机上安装 iSCSI 发起程序。
在 Linux 主机上安装 iSCSI 发起程序
按照以下说明在 CentOS、RHEL、SLES 或 Ubuntu 主机上安装 iSCSI 启动器。
CentOS
- 确保您已安装 - iscsi-initiator-utils软件包。使用以下命令检查已安装的软件包:- yum list installed | grep iscsi- 您还可以使用以下命令检查发起者软件包: - rpm -qa | grep iscsi- 输出类似于以下内容: - iscsi-initiator-utils-6.2.0.865-6.el5.x86_64.rpm
- 如果您没有看到任何内容,则可以继续使用以下命令安装该软件包: - yum install iscsi-initiator-utils
- 使用以下命令验证您的 iSCSI 发起程序名称。每个主机都需要具有唯一的启动器名称: - cat /etc/iscsi/initiatorname.iscsi
RHEL
- 确保您已安装 - iscsi-initiator-utils软件包。使用以下命令检查已安装的软件包:- yum list installed | grep iscsi- 您还可以使用以下命令检查发起者软件包: - rpm -qa | grep iscsi- 输出类似于以下内容: - iscsi-initiator-utils-6.2.0.865-6.el5.x86_64.rpm
- 如果您没有看到任何内容,则可以继续使用以下命令安装该软件包: - yum install iscsi-initiator-utils
- 使用以下命令验证您的 iSCSI 发起程序名称。每个主机都需要具有唯一的启动器名称: - cat /etc/iscsi/initiatorname.iscsi
SLES
- 确保您已安装 - iopen-iscsi软件包。使用以下命令检查已安装的软件包:- rpm -qa | grep iscsi- 输出类似于以下内容: - open-iscsi-x.x.x.x yast2-iscsi-client-x.x.x.x
- 如果您没有看到这两个软件包,请按照以下步骤安装 open-iscsi: - 运行 - yast2 sw_single
- 在搜索框中,输入 - iscsi
- 选择 - open-iscsi,然后点击接受。
 
- 使用以下命令验证您的 iSCSI 发起程序名称。每个主机都需要具有唯一的启动器名称: - cat /etc/iscsi/initiatorname.iscsi
Ubuntu
- 使用以下命令在 Ubuntu 主机上安装 iSCSI 启动器: - sudo apt install open-iscsi- 输出类似于以下内容: - Reading package lists... Done Building dependency tree Reading state information... Done open-iscsi is already the newest version (2.0.874-5ubuntu2.11). open-iscsi set to manually installed. The following package was automatically installed and is no longer required: libnuma1 Use 'sudo apt autoremove' to remove it. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
查看和配置主机端口
端口是在设置和规划备份和灾难恢复部署中在部署时设置的。您可以使用本部分的内容,使用主机上的新 iSCSI 端口替换备份/恢复设备提供的端口信息,以便连接到设备。系统会将此端口信息发送到设备。
如果您想查看或替换设备提供的端口信息,请按照以下说明操作:
- 在管理控制台中,点击管理下拉菜单,然后选择主机。 
- 右键点击某个主机,然后点击修改。 
- 点击添加端口。 
- 在添加端口对话框中,选择相应设备(如果有多个设备连接到主机)。 
- 选择 WWPN 或 iSCSI。 
- 点击添加,然后保存主机设置。 
Linux 主机上的 NFS 连接
如果备份和灾难恢复代理要通过 NFS 将备份数据写入暂存磁盘,则必须在主机上安装 NFS 客户端。
更改预配磁盘格式
请按照以下说明更改预配磁盘格式:
- 在管理控制台中,点击管理下拉菜单,然后选择主机。 
- 右键点击要更改预配磁盘格式的主机,然后点击修改。 
- 将到客机的暂存磁盘格式设置从块存储更改为 NFS。 - 这样可确保将暂存磁盘呈现为 NFS 共享,并且备份和灾难恢复代理会使用此共享。装载使用 NFS 捕获的映像时,需要将其作为 NFS 共享进行访问,而无法使用 iSCSI 进行访问。 
在 Linux 主机上安装 NFS 客户端
按照以下说明在 CentOS、RHEL、SLES 或 Ubuntu 主机上安装 NFS 客户端库。
CentOS
- 确保您已安装 - nfs-utils软件包。使用以下命令检查已安装的软件包:- yum list installed | grep nfs- 如需检查发起者软件包,请运行以下命令: - rpm -qa | grep nfs- 输出类似于以下内容: - nfs-utils-lib-1.1.5-9.el6.x86_64 nfs-utils-1.2.3-54.el6.x86_64
- 如果您没有看到任何内容,可以继续运行以下命令来安装 NFS 客户端软件包: - yum install nfs-utils nfs-utils-lib
- 使用以下命令确保在 Linux 主机上安装了 - rpcbind(portmapper)软件包:- yum list installed | grep rpcbind- 如需检查发起者软件包,请运行以下命令: - rpm -qa | grep rpcbind- 输出类似于以下内容: - rpcbind-0.2.0-11.el6.x86_64
- 如果您没有看到任何内容,则可以继续使用以下命令安装 - rpcbind:- yum install rpcbind
RHEL
- 确保您已安装 - nfs-utils软件包。使用以下命令检查已安装的软件包:- yum list installed | grep nfs- 如需检查发起者软件包,请运行以下命令: - rpm -qa | grep nfs- 输出类似于以下内容: - nfs-utils-lib-1.1.5-9.el6.x86_64 nfs-utils-1.2.3-54.el6.x86_64
- 如果您没有看到任何内容,则可以继续使用以下命令安装 NFS 客户端软件包: - yum install nfs-utils nfs-utils-lib
- 使用以下命令确保在 Linux 主机上安装了 - rpcbind(- portmapper) 软件包:- yum list installed | grep rpcbind- 如需检查发起者软件包,请运行以下命令: - rpm -qa | grep rpcbind- 输出类似于以下内容: - rpcbind-0.2.0-11.el6.x86_64
- 如果您没有看到任何内容,则可以继续使用以下命令安装 - rpcbind:- yum install rpcbind
SLES
- 确保您已安装 - nfs-utils-utils软件包。使用以下命令检查已安装的软件包:- rpm -qa | grep nfs- 输出类似于以下内容: - nfs-client-1.2.1-2.6.6 yast2-nfs-common-2.17.7-1.1.2 yast2-nfs-client-2.17.12-0.1.81
- 如果您没有看到 - nfs-client或- yast2-nfs-xxxx软件包,请使用- YaST或- zypper通过以下命令安装 NFS 客户端软件包。- 使用 - YaST运行以下命令:- yast2 --install yast2-nfs-client yast2 --install yast2-nfs-common
- 使用 - zypper运行以下命令:- zypper install nfs-client
 
- 使用以下命令确保在 Linux 主机上安装了 - rpcbind(- portmapper) 软件包:- rpm -qa | grep rpcbind- 输出类似于以下内容: - rpcbind-0.1.6+git20080930-6.15
- 如果您没有看到任何内容,则必须使用 - YaST或- zypper安装软件包:- 使用 - YaST运行以下命令:- yast2 --install rpcbind
- 使用 - zypper运行以下命令:- zypper install rpcbind
 
Ubuntu
- 使用以下命令在 Ubuntu 主机上安装 NFS 客户端库: - sudo apt install nfs-common- 输出类似于以下内容: - Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: libnuma1 Use 'sudo apt autoremove' to remove it.
设置暂存磁盘 I/O 路径(仅限 VMware 虚拟机)
Linux VMware 虚拟机还可以选择一个暂存磁盘 I/O 路径。您可以使用 ESX 主机分配 NFS 或 SAN (iSCSI) 传输,也可以绕过主机并将其定向到虚拟机。NFS 传输模式是默认模式。这对到客机的暂存磁盘格式设置没有影响。
请按照以下说明配置暂存磁盘 I/O 路径:
- 在管理控制台中,展开管理下拉菜单,然后选择主机。 - 系统随即会显示“主机”页面。 
- 按类型为 Generic 的主机进行过滤,然后在仅显示中,选择虚拟机。 
- 选择要为其配置暂存磁盘 I/O 路径的主机,然后点击修改。 
- 在修改主机页面中,前往暂存磁盘 I/O 路径部分。 
- 使用下表中的信息选择以下选项之一: 
| 传输 | 备份和灾难恢复卷 | 显示音量的界面 | 以何种方式挂接到虚拟机 | 
|---|---|---|---|
| NFS 传输 | 通过 NFS 数据存储 | ESXi 主机 | VMDK | 
| SAN 传输 | 通过 iSCSI | ESXi 主机 iSCSI 发起程序 | 原始设备映射 (RDM) | 
| SAN 到客户机 | 通过 iSCSI | 客户机虚拟机 iSCSI 发起程序 | 屏蔽设备 | 
| NFS 到客户机 | 通过 NFS | 客机虚拟机 NFS 客户端 | NFS 共享 | 
- 点击保存。
在 Linux 主机上查找日志和脚本
在 Linux 主机上,代理日志(称为 UDSAgent.logs)存储在 /var/act/log 中。您可以创建脚本,以便在 Linux 主机上对应用执行预处理和后处理操作。如需使用脚本,请创建一个名为 /act/scripts 的文件夹,并将所有脚本存储在其中。