VeeamBackup&Replication11 + SAPHANA COCKPIT备份恢复综合实验

VeeamBackup&Replication11 + SAPHANA COCKPIT备份恢复综合实验

王忘杰
2022-11-23 / 0 评论 / 634 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年11月20日,已超过213天没有更新,若内容或图片失效,请留言反馈。

gartner_quadrant_2021_1x.jpg

Veeam卫盟是什么?
Veeam在 Gartner 2021年“企业备份与恢复软件解决方案”魔力象限,同时也是Veeam 第五次入选领导者象限,实力和地位毋庸置疑。
Veeam的官网为 https://www.veeam.com/cn/
Veeam与其他备份软件的对比 https://www.veeam.com/cn/backup-software-comparison-for-small-business.html

勒索软件猖獗,备份非常重要
QQ图片20220624215335.png

SAP HANA是什么?
SAP HANA(高性能分析工具)是一款将数据存储在内存而不是硬盘的多模型数据库。这款列式内存数据库支持企业在同一系统中执行快速的事务处理和先进的分析处理。为什么 SAP HANA 如此重要?因为该产品支持企业近乎零延迟地处理海量数据,即时查询数据,并真正实现由数据驱动。SAP HANA 拥有独特的优势。该平台将数据存储在主内存的列存储表中,并且集联机分析处理 (OLAP) 和联机事务处理 (OLTP) 于一体,处理速度比目前市场上的其他数据库管理系统 (DBMS) 快很多。

实验目标:
1、windows平台+linux存储库架构部署
2、虚拟机备份还原
3、物理机完全崩溃还原
4、应用感知、数据库备份还原
5、SAP数据库安装配置SAP备份插件
6、接入SAP COCKPIT
7、SAP HANA数据库备份还原
8、故障处理

实验环境:
windows2022+Alma8搭建备份系统
vSphere7下进行windows2016虚拟机备份还原
Centos7系统进行rm -rf /*,模拟系统完全崩溃,物理机恢复
windows2016系统安装sqlserver2014进行数据库感知、备份、还原
运行HANA数据库的SLES系统
一套正常运行的SAP COCKPIT系统

一、windows2022+Alma8搭建备份系统
从官网下载Veeam Backup & Replication 11 其中免费社区版提供10个工作负载,而企业版购买后授权50个起步,本次实验使用社区免费版搭建
https://www.veeam.com/cn/downloads.html
windows2022配置为 8cpu 16Gram 200G硬盘
Alma8配置为 8cpu 16Gram 200G系统盘+1T存储盘

1、安装windows平台软件,Veeam安全包包含所需的全部组件,按提示下一步直至安装完成
QQ截图20220624185046.png

QQ截图20220624191940.png

QQ截图20220624192253.png

2、部署Alma8存储库
查看当前磁盘信息,1T的硬盘是我们的目标

[root@alma8 ~]# fdisk -l
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A2B91132-AE20-4646-8C52-9DACFD8A31AF

Device       Start       End   Sectors   Size Type
/dev/sda1     2048   1230847   1228800   600M EFI System
/dev/sda2  1230848   3327999   2097152     1G Linux filesystem
/dev/sda3  3328000 419428351 416100352 198.4G Linux LVM


Disk /dev/sdb: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

创建分区

[root@alma8 ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xf70aaad4.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-2147483647, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2147483647, default 2147483647):

Created a new partition 1 of type 'Linux' and of size 1024 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

查看创建后的分区

[root@alma8 ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 1 TiB, 1099511627776 bytes, 2147483648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf70aaad4

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 2147483647 2147481600 1024G 83 Linux

创建文件系统

[root@alma8 ~]# mkfs.xfs -b size=4096 -m reflink=1,crc=1 /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=67108800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=268435200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=131071, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Discarding blocks...Done.

创建挂载目录,挂载,设置开机启动挂载,重启确认挂载是否正常

[root@alma8 ~]# mkdir /mnt/veeamRepo
[root@alma8 ~]# mount /dev/sdb1 /mnt/veeamRepo/
[root@alma8 ~]# df -hT /dev/sdb1
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdb1      xfs   1.0T  7.2G 1017G   1% /mnt/veeamRepo
[root@alma8 ~]# blkid  /dev/sdb1
/dev/sdb1: UUID="b805dd02-9105-4ddc-ad64-1004e01d10cb" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="f70aaad4-01"
[root@alma8 ~]# vi /etc/fstab
UUID=b805dd02-9105-4ddc-ad64-1004e01d10cb  /mnt/veeamRepo xfs defaults 0 0

添加Veeam专属用户,为目标目录配置权限

[root@alma8 ~]# useradd -d /home/VeeamRepo -m VeeamRepo
[root@alma8 ~]# passwd VeeamRepo
Changing password for user VeeamRepo.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@alma8 ~]# chown VeeamRepo:VeeamRepo /mnt/veeamRepo/
[root@alma8 ~]# chmod 700 /mnt/veeamRepo/
[root@alma8 ~]# ls -l /mnt/
total 0
drwx------. 2 VeeamRepo VeeamRepo 6 Jun 24 19:44 veeamRepo

为VeeamRepo用户配置sudo权限,此权限是为了安装veeam存储库软件,后面安装完会取消

[root@alma8 ~]# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
VeeamRepo       ALL=(ALL)       ALL

3、在veeam平台添加Backup Repository存储库
QQ截图20220624195448.png

存储库系统类型linux
QQ截图20220624195516.png

存储库命名
QQ截图20220624195556.png

添加服务器
QQ截图20220624195715.png

目标IP
QQ截图20220624195842.png

目标用户名密码
QQ截图20220624195924.png

QQ截图20220624200032.png

保存ssh指纹
QQ截图20220624200053.png

QQ截图20220624200209.png

点击Populate可查看分区情况
QQ截图20220624200343.png

选择保存位置、开启XFS fast cloning、开启7天内防删除
QQ截图20220624200526.png

添加完成
QQ截图20220624200714.png

4、关闭linux sudo用户

[root@alma8 ~]# visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
#VeeamRepo      ALL=(ALL)       ALL

查看linux上veeam进程信息

[root@alma8 ~]# ps aux | grep veeam
VeeamRe+    8874  0.0  0.1 1348496 19640 ?       Ssl  20:01   0:00 /opt/veeam/transport/veeamtransport --run-service
root        8878  0.0  0.0 100212  7168 ?        Sl   20:01   0:00 /opt/veeam/transport/veeamtransport --run-environmentsvc 7:6
root        8880  0.1  0.0 167304  4600 ?        Sl   20:01   0:00 /opt/veeam/transport/veeamimmureposvc --subprocess --log /var/log/VeeamBackup --stdio 9:7
root        9657  0.0  0.0 221928  1152 pts/0    S+   20:10   0:00 grep --color=auto veeam

添加linux存储库后,可将windows上默认的存储库删除

二、vSphere7下进行windows2016虚拟机备份还原
1、接入vCenter,按提示下一步即可
QQ截图20220624201252.png

添加完成
QQ截图20220624201553.png

2、创建备份计划
QQ截图20220624201635.png

QQ截图20220624202122.png

QQ截图20220624202141.png

QQ截图20220624202156.png

配置定时执行策略
QQ截图20220624202230.png

我这里仅执行一次
QQ截图20220624202314.png

备份中
QQ截图20220624202622.png

备份完成可查看备份报告
QQ截图20220624202821.png

3、快速恢复
veeam快速恢复功能,可以在通过挂载备份库的方式直接拉起虚拟机,快速恢复业务
QQ截图20220624202924.png

可以选择要恢复的时间点,默认为最后一次备份
QQ截图20220624203050.png

覆盖原虚拟机还是新建虚拟机
QQ截图20220624203124.png

QQ截图20220624203222.png

如果原虚拟机还在线,那么快速恢复的虚拟机不要同时连接网络,防止IP冲突
QQ截图20220624203256.png

虚拟机已经快速上线
QQ截图20220624203537.png

注意:此方法同样可以用于物理机到虚拟机(P2V)的停机转换

此时我们可以在veeam选择将所有文件迁移到虚拟化,或者关闭这个虚拟机
QQ截图20220624203702.png

三、物理机Centos7系统进行rm -rf /*模拟系统完全崩溃备份还原

对物理机centos7系统进行完全备份,此时需要添加物理机备份组和策略
QQ截图20220624205803.png

QQ截图20220624210409.png

对系统执行破坏操作,重启后无法进入系统
rm -rf /*
QQ截图20220624210622.png

QQ截图20220624210622.png

恢复方案一:将备份挂载到虚拟化快速恢复业务
QQ截图20220624211345.png

挂载到虚拟机后需要重新配置网络
QQ截图20220624211655.png

恢复方案二:通过恢复镜像对物理机进行完全恢复
物理机制作 veeam-recovery-media-5.0.2.4567_x86_64.iso 启动盘并启动
QQ截图20220624212101.png

同意协议
QQ截图20220624214237.png

设置网络
QQ截图20220624214321.png

QQ截图20220624214434.png

选择卷还原,链接到veeam平台
QQ截图20220624214504.png

QQ截图20220624214544.png

选择还原点
QQ截图20220624213643.png

QQ截图20220624213826.png

还原中
QQ截图20220624213848.png

QQ截图20220624213944.png

还原完成,移除启动盘,此时业务已经完全恢复
QQ截图20220624214717.png

四、windows2016系统安装sqlserver2014进行数据库感知备份还原
QQ截图20220624220312.png

添加2016系统,并开启应用感知,接入虚拟化和物理机都可以
如果系统管理员也是数据库管理员,那么只需要配置系统管理员账号密码;如果系统管理员不是数据库管理员,那么还需要单独配置sa用户
QQ截图20220624220450.png

立即进行备份
QQ截图20220624221744.png

模拟黑客攻击,删除3个数据库
QQ截图20220624221821.png

通过veeam进行sql数据库单独恢复,需要开放数据库1433端口
QQ截图20220624221856.png

QQ截图20220624221958.png

快速挂载成功
QQ截图20220624225328.png

QQ截图20220624225301.png

五、centos7安装配置SAP备份插件
进行SAP备份时需要将存储库的访问设置为管理员访问
QQ截图20220624200817.png

QQ截图20220624230415.png

登录hdbstudio查看当前数据库状态
lat0hbyq.png

1、上传、安装、配置SAP插件

exp-hana:~ # ls
.ICEauthority  .cache   .hdb    .viminfo   Downloads  Public                                          Videos
.Xauthority    .config  .local  Desktop    Music      Templates                                       bin
.bash_history  .gnupg   .ssh    Documents  Pictures   VeeamPluginforSAPHANA-11.0.1.1261-1.x86_64.rpm  inst-sys

安装插件
exp-hana:~ # rpm -ivh VeeamPluginforSAPHANA-11.0.1.1261-1.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:VeeamPluginforSAPHANA-11.0.1.1261################################# [100%]
Run "SapBackintConfigTool --wizard" to configure the Veeam Plug-in for SAP HANA

配置插件
exp-hana:~ # SapBackintConfigTool --wizard
Enter backup server name or IP address: 172.16.21.118
Enter backup server port number [10006]:
Enter username: administrator
Enter password for administrator:
Available backup repositories:
1. Backup Repository linux
Enter repository number: 1
Configuration result:

SID EDB has been configured

查看插件配置
exp-hana:~ # SapBackintConfigTool  --show-config
Backup server name: 172.16.21.118
Port: 10006
User name: administrator
Domain:
Repository:
1. Backup Repository linux
Delete orphaned backups after (days): Disabled
Restore from copy: Disabled
Source server: Disabled
Source repository: Disabled

2、进行HANA数据库接入Veeam
登录hdbstudio控制台,打开备份管理终端backup console
lat0pyi2.png

确认接口对接正常,配置日志记录方式为backint
lat0r6o7.png

启动全局控制管理台open administration
lat0s8jc.png

启用catalog和log的备份接口
lat0v3on.png

双击修改为true
lat0wuq7.png

修改完成
lat0xdk4.png

在备份还原中可以查看当前所有租户库
lat0y9g1.png

当前数据库有一个系统数据库和两个租户数据库
lat0z4fx.png

3、查看Veeam控制台,会生成HANA backint任务,log和catalog同步存储到Veeam中
lat12ox0.png

六、接入SAP COCKPIT
登录SAP COCKPIT管理控制台,我们要接入的目标数据库为172.16.10.240,接入三个数据库EDBsystemdb、E4T、EDB

1、登录Cockpit Manager管理控制台,将上面三个数据库注册到Cockpit中
lat16vwl.png

2、注册系统数据库
lat17vc1.png

填写相关信息
lat1asnw.png

创建备份专用用户
lat19pyr.png

注册成功
lat1c12s.png

3、分别注册两个租户数据库
lat1g6nc.png

lat1mocn.png

七、SAP HANA数据库备份还原
登录Cockpit Manager操作控制台
1、这次添加的三个为正式数据库
lat1trph.png

点击查看数据库状态,首次添加需验证保存凭证,点击Credentials和SAP Control Credentials分别验证
lat1vivg.png

SAP Control Credentials为数据库管理员edbadm,Credentials为SYSTEM用户
lat20oae.png

保存凭证后,点击数据库可查看详细信息并配置备份计划和备份选项
lat220bb.png

2、配置备份选项
Backup Configuration
lat240u2.png

开启备份计划
lat24ncl.png

启用保留策略
lat255tp.png

启用启动删除备份,保留60天,最低保存2个备份,删除时同时删除本地和backint文件,备份选项配置完成
lat265tm.png

3、配置备份计划
Backup Schedules

创建备份计划
lat29lja.png

每天11:08完全备份到backint
lat2ceps.png

创建完成
lat2cu8q.png

4、登录Veeam观察备份状态
备份中
lat2msk1.png

cockpit观察备份状态
lat309mi.png

备份完成
lat3hdww.png

5、还原测试
登录hdbstudio,还原租户库
lat3jvtw.png

E4T
lat3kfbk.png

lat3kqkt.png

lat3l6sz.png

lat3lin6.png

停止数据库
lat3lv4s.png

选择备份
lat3q1ye.png

lat3qmop.png

lat3tq9i.png

lat3uj7y.png

lat3v6hf.png

lat3wmrp.png

Veeam显示为恢复任务
lat3xtpj.png

lat40v4y.png

lat418nm.png

恢复完成

lat42ars.png

lat467qr.png

八、故障处理
故障一
当有一天你的veeam使用中报错无法打开,出现如下错误,不必惊慌
lbftrn6j.png

此故障是因为veeam默认安装的数据库版本是sqlserver2016 Express,此版本的数据库有体积限制,上面的报错触发上限了,升级为开发版或企业版后无限制,即可解决问题
lbfts0nb.png

故障二
当有一天你升级veeam时,升级包提示错误,不必惊慌
lgf7pf1s.png

一般情况下是因为授权文件导致的
C:\Program Files\Common Files\Veeam\VeeamLicense.dll
根据以往的经验,“VeeamLicense.dll 把这文件重名名,升级成功之后再 重名名回去就好了

升级完成
lgf7qr47.png

故障三
进行备份时提示LvmDriver: Failed to create LVM instance.
lhu40537.png
按官方说明
/etc/lvm/lvm.conf中添加

units="h"

lhu412pt.png

故障四
进行SAP备份时,周期性出现"Backint process was canceled due to a connection timeout"错误,出现时间与SAP备份任务相同,具有关联性
lp6b8oac.png
联系veeam亚洲技术支持得知,Backup Repositories默认有并限制,取消并发限制后正常
https://helpcenter.veeam.com/archive/backup/110/vsphere/limiting_tasks.html
Limit maximum concurrent tasks to:4
lp6bbnjs.png

完毕
一键三连

2

评论

博主关闭了所有页面的评论