Veeam Agent for Linux安装及使用
发表评论
一,关于Veeam Agent for Linux
1.1基本介绍
Veeam Agent for Linux 是一款简单的备份代理,旨在确保 Linux 产品的可用性,无论它们是在公有云
中运行,还是在内部运行。Veeam Agent for Linux 具有妥当备份 Linux 工作负载所需的工具和交互级
别,一如既往提供快速、直观和可靠的 Veeam 恢复选项。
1.2 软件架构
Veeam Agent for Linux包括:
- 整机、卷级和文件级备份
- 内置快照和数据块变化跟踪 (CBT) 驱动程序
- 支持多种任务
- 对快照脚本进行预冷冻和后解冻
- 具备友好的用户界面同时提供传统 Linux 命令行 (CLI)
- 集成 Veeam Backup & Replication
1.3 安装环境
1.3.1 支持的Linux系统
- Oracle Linux (UEK) R4 U6、R4 U7
- Oracle Linux (RHCK) 7.5
- CentOS 7.5
- RedHat Enterprise Linux 7.5
- Ubuntu 18.04
- Fedora 27、28
- openSUSE Leap 15
- SLES 12 SP2 for SAP
注:以上为Veeam Agent for Linux 2.0.1版本所支持的Linux系统版本,通过下面的链接可以查看各版本
的完整支持列表:
https://www.veeam.com/cn/linux-agent-system-requirements.html
1.3.2 系统要求
- CPU: x86 处理器(i386 )
- 内存: 1 GB RAM
- 硬盘: 100 MB 可用磁盘空间用于安装产品
- 操作系统: 需要 Linux 内核 2.6.32或更高版本。
- 发行版: 支持 64 位和 32 位的下列发行版: Debian、Ubuntu、CentOS/ Oracle Linux /RHEL、Fedora、openSUSE Leap 和SLES。
- 文件系统: 支持上述发行版中的所有文件系统, BTRFS、ZFS 和 NSS除外。
1.4 恢复选项
Veeam Agent for Linux 可提供多种易用恢复选项 — 均利用相同的映像级备份,包括:
- 裸机:将整个系统恢复至相同或不同的硬件
- 卷级:恢复故障硬盘或损坏的分区
- 文件级:使用任何备份文件在数分钟内恢复单个文件
1.5 可启动恢复介质
通过Veeam Agent for Linux的恢复介质(Recovery Media)可以:
- 恢复卷:使用 Linux 云实例或内部备份恢复整个卷
- 恢复文件:浏览并恢复 Linux 备份中的单个文件
- 配置网络:从 DHCP 服务器获取网络配置,以浏览网络共享中的备份
- 切换至命令行:使用命令行执行内置用户界面可执行的所有功能,并访问高级系统工具
- 重启:重启 Linux 云实例或内部服务器或工作站
1.6 集成 Veeam Backup & Replication
Veeam Agent for Linux 可集成 VMware vSphere 或 Microsoft Hyper-V 虚拟环境中的 Veeam
Backup & Replication,帮助您将 Veeam 备份存储库充分用作实施 Linux备份任务的目标位置,有
效利用现有的文件级恢复功能并帮助异地获取内部备份。需要 Veeam Backup & Replication 9.5
Update 1 或更高版本
二,安装Veeam Agent for Linux
2.1 Agent组件
安装Veeam Agent for Linux代理将在系统中部署以下组件:
- Veeam Agent for Linux Service (veeamservice)是负责管理Veeam Linux代理中的所有任务和资源的服务。veeamservice组件在产品安装时注册为Linux OS中的守护程序。当操作系统启动时,服务会自动启动,并在后台运行
- Veeam Agent for Linux Job Manager (veeamjobman) 是Veeam代理用于Linux服务的进程,用于每个备份作业会话
- Veeam Agent,与Veeam Agent for Linux Service 和 Veeam Agent for Linux Job Manager进行通信,Veeam Agent由Veeam Agent for Linux Manager启动来执行数据传输操作,比如在备份期间将数据从备份卷复制到备份位置,在还原期间将数据从备份位置复制到目标卷,执行数据压缩等等
- Veeam Agent for Linux Driver (veeamsnap) 是一个Veeam驱动程序(Linux内核模块),用于在Linux操作系统中创建卷快照
- Veeam Agent for Linux使用SQLite数据库引擎存储配置数据。SQLite只需要安装几个文件,在Linux操作系统上运行只需要很少的资源
2.2 安装Agent
在Veeam官方网站下载Veeam software repository installation package
https://www.veeam.com/linux-backup-download.html
安装repository package
这里我们要备份的系统是CentOS7,所以执行以下命令:
rpm -ivh ./veeam-release*
yum check-update
安装Veeam Agent for Linux
yum install veeam
到这里Veeam Agent for Linux就已经安装完成。
三, 备份原理介绍
3.1 备份的分类
Veeam Linux代理允许您创建以下备份类型:
- Volume-level backup 卷级备份
- File-level backup 文件级备份
3.2 卷级备份Volume-Level Backup
卷级备份捕获计算机上数据卷的整个映像。您可以使用卷级备份来恢复计算机卷、卷上的特定文件和文件
夹或执行裸金属恢复。
Veeam Linux代理支持以下卷类型:
- Simple volumes
- LVM logical volumes
当您备份整个计算机映像时,Linux的Veeam代理将捕获计算机上所有卷的内容。生成的备份文件包含所有
卷数据和Linux OS系统数据:系统分区、分区表和引导加载程序。对于GPT磁盘,Linux的Veeam代理额外
支持恢复分区
当您备份一个特定的计算机卷时,Linux的Veeam代理只捕获驻留在这个特定卷上的数据: 文件、文件夹、
应用程序数据等等。 如果选择备份系统卷(挂载根文件系统的卷),Linux的Veeam代理将自动将引导加载
程序包含到备份范围中。
3.3 文件级备份File-level Backup
您可以为Linux设置Veeam代理来创建文件级备份。文件级备份只捕获计算机上单个目录和文件的数据。
您可以使用文件级备份来恢复添加到备份作用域的文件和目录。
您可以在备份中包含单个目录。当您在备份中包含一个目录时,它的子目录也会自动包含在备份中。当您
从这样的备份中恢复时,您将能够恢复您选择备份的目录、这些目录的所有子目录和这些目录中的文件。
您可以从备份中排除备份中包含的目录的一些子目录。当您从这样的备份中恢复时,您将能够恢复您选择
备份的目录、这些目录的特定子目录和这些目录中的文件。
您可以在备份中包含或排除特定类型的文件。您可以显式指定文件名或使用UNIX通配符来定义包含和排除
文件名掩码。当您从这样的备份中恢复时,您将能够恢复您选择备份的目录,这些目录的名称与指定的
include mask匹配。
3.4 备份工作流程
- 1,Linux的Veeam代理创建要备份其数据的卷的快照。要创建快照,Linux的Veeam代理使用Linux驱动程序的Veeam代理。快照是在有足够的空闲磁盘空间来包含快照数据的卷上创建的。用于Linux的Veeam代理将快照数据块复制到备份期间在磁盘上更改的快照数据块。快照有助于确保卷上的数据是一致的,并且在备份时不会更改。您可以指定在快照创建过程之前备份作业启动时应该执行的预冻结脚本。
- 2,对于卷级备份,Veeam代理将Linux副本复制到目标位置分区表和位于硬盘上的引导加载程序
- 3,Linux的Veeam代理从要备份其数据的卷中读取数据,压缩数据并将其复制到目标位置。对于卷级备份,Linux的Veeam代理复制整个卷的数据块。对于文件级备份,Linux的Veeam代理在目标的位置。备份文件中卷的内容与卷同步在源代码中:Linux的Veeam代理只复制您选择支持的数据向上
- 4,在将所有未更改的数据块转移到目标位置后,Linux的Veeam代理将从快照复制数据并删除快照。在目标位置,用于Linux的Veeam代理将复制的数据存储到备份文件中。
3.5 关于备份链
每个备份作业会话在目标位置生成一个新的备份文件。备份文件构成备份链。备份链可以包含两种类型的
文件:完全备份和增量备份
- 在第一次备份作业会话期间,Linux的Veeam代理执行完整备份。Linux的Veeam代理复制您选择备份的所有数据(整个卷和目录),并将生成的完整备份文件(VBK)存储在目标位置。完整的备份需要花费大量的时间来完成并生成一个大型备份文件: 必须复制所有的数据。
- 在随后的备份作业会话中,Linux的Veeam代理执行增量备份。它只会相对于上一次备份作业会话复制新的或更改的数据,并将这些数据作为增量备份文件(VIB)保存在目标位置。增量备份通常比完全备份花费更少的时间: 只需复制更改的数据,而不是全部数据。
在几个备份周期之后,在目标位置将会生成一个备份文件链: 第一个完整备份文件和随后的增量备份文件。
每个备份文件都包含一个备份数据的恢复点。恢复点是数据在特定时间点的“快照”。您可以使用恢复点将
数据回滚到必需的状态。
要将数据恢复到特定的恢复点,需要一系列备份文件:完整备份文件加上在完整备份文件之后的增量备份
文件。如果备份链中的某些文件丢失,您将无法回滚到必需的状态。因此,建议您不要手动删除单独的备
份文件。
3.6 备份文件的类型
Veeam代理的Linux产生以下类型的备份文件:
- VBK:完整备份文件
- VIB:增量备份文件
- VBM:备份元数据文件。每个备份作业会话都会更新备份元数据文件。它包含关于创建备份的计算机、备份链中的每个恢复点、恢复点如何相互链接等信息。备份元数据文件是执行文件级和卷级还原操作所必需的
四,备份操作介绍
4.1 安装许可证
执行以下命令进入Veeam配置界面,首次登陆会提示是否安装许可证
veeamconfig ui
选择许可证文件,可以在Veeam官方网站申请试用版许可证
选择Agent类型,这里我们选择Server,服务器版本
许可证配置完成,回车确认,就可以开始配置备份作业了。
4.2 创建备份作业
按C键进入创建备份界面,开始创建备份作业,设置作业的名称
这里我们选择第一项,备份整个计算机映像
选择备份目标,这里我们选择将备份保存到Veeam BR服务器
输入Veeam BR服务器的IP地址,用户名密码等信息
设置Backup Repository
设置是否开启Indexing和Scripts,这里我们保持默认值不做改动
设置开启自动备份计划
配置总结,确认备份计划正确后,勾选“Start job now”, 点击Finish后立即开始执行一次备份操作。
4.3 执行备份
前面的备份计划设置完成后,备份操作已经开始运行并会按计划按时执行,后续如果需要手动执行备份
操作,可以按S键启动备份操作。
查看备份作业状态
备份作业完成,第一次备份属于完全备份,时间会比较久。
在备份目录中,可以看到已经生成的备份文件
4.4 创建文件级备份
下面我们再创建一个备份作业,演示文件级备份
选择“File level backup”
选择要备份的文件或者目录
如果有需要排除的文件,或者只备份某目录某些文件,在此页设置
比如我们排除*.odt文件,那么所选目录中的所有.odt文件都将不会被备份
配置完成并执行备份后,可以看到新生成的备份文件,这里已经执行了两次备份,所以可以看到一个备份
链已经形成
4.5 创建卷级备份
选择“Volume level backup”
这里我们选择备份sda1
配置完成并执行备份后,可以看到新生成的备份文件
到这里我们已经设置了3种备份类型,包括完全备份,卷级备份和文件级备份
五,备份的恢复
5.1 恢复文件
按R键启动恢复文件或目录
选择恢复点,回车确认,相应的恢复文件将会挂载到/mnt/backup目录
在系统中进到到/mnt/backup,即可查看和进行文件及目录的恢复操作
恢复完成后,解除挂载
5.2 恢复系统
假如系统已经无法正常启动,可利用Veeam的Linux Recovery Media来进行恢复。Recovery Media
可以在Veeam的官方网站下载到,然后用其来启动系统。选择第一项“Restore volumes”
因为我们的备份文件存放在VBR服务器上,所以这里选择”Add VBR server”
输入VBR服务器的IP及账号信息
选择要恢复点recovery point
选择要恢复的卷,这里我们假设对整个系统进行恢复,所以选择sda
选择结束后,启动恢复作业
恢复完成后,选择reboot重启,重启前移除recovery media
确认恢复后的系统可以正常使用
六,使用Veeam BR
6.1 添加Linux主机
在BR中添加Linux主机
输入Linux主机的IP地址,用户名及密码,直至添加完成
6.2 创建备份作业
创建备份作业,作业模式这里有两种,BR模式和Agent模式,对于本地备份,建议选择BR模式,对于异地备份,建议选择Agent模式。详细信息可参考设置页的说明
设置完成后,可以在BR中查看备份的状态
查看生成的备份文件
6.3 代理模式
如果选择Agent模式
BR会将备份策略推送给Linux主机上的Veeam Linux Agent。所以在这里看到的只是策略推送任务的执行
情况,并不是备份的执行情况,在此模式下,备份由Veeam Linux Agent来执行。
Veeam Linux Agent在执行备份作业时,在BR只能简单查看进度。
备份完成后,查看新生成的备份文件
如需进行文件级备份,创建相应的备份作业即可