跳转到内容
技术文章
作者简介照片Pab万博新体育手机客户端lo Marichal

为SAP Business One 10在HANA(老式风格)中进行备份

短暂的

当我们开始在HANA 10环境上运行SAP Business One时,有时您可能会发现无法安装SAP HANA Cockpit来管理HANA 2.0数据库,或者只是在项目范围内“它不在预算范围内”。

由于这类项目的特点和一些客户的目标,很多时候这些项目没有必要的基础设施和技术人员来管理“应该”的HANA。

这种情况主要发生在On-Premise环境中,在这种环境中,客户必须确保其数据的安全性和完整性,而不管解决方案是否安装在超大规模下。

大多数超规模商提供复制解决方案、数据保护等,以保证我们可以在其中使用的产品的数据,但这些产品有时并不是一些“非常小”的客户所选择的产品。

在这些类型的客户机中,执行使用HANA的系统所需的最小备份/管理策略的人员要少得多,因此在某种程度上(以及在安装之后),有必要在其生命周期中发生不合时间的事件之前确保其可操作性。

一种快速的方法是实现脚本,在预定的基础上运行备份,删除旧的备份,并将它新万博苹果版们复制到Linux服务器之外的另一个站点,这种方法涉及的资源很少。

作者的注意:有一千种方法来完成这个“管理任务”(最好使用HANA Cockpit,我们很清楚),以最经济的方式保证最小的备份策略。这是实现SAP Business one或必须管理这类解决方案的技术顾问可以使用的另一个方法。

让我们从这个解决方案开始:

1.正确安装并运行系统(没有问题,这可能是显而易见的,但在开始此任务之前最好确保)。
2.一旦我们满足了运行B1的所有基本条件(在我的上一篇文章中,我谈到了很多提示在这方面)我们可以从以下步骤开始。第一次启动系统和租户备份是启动日志备份的关键。
3.检查HANA安装文件系统是否正确安装。
4.在Windows上创建一个驱动器、一个磁盘单元或一个映射单元,该单元可以访问我们安装HANA的Linux服务器,以复制我们将从Linux中获取的备份,以避免丢失该实例时丢失所有系统信息。这个驱动器的大小必须至少是我们完整HANA备份的5-10倍,这个想法是有空间来输入几天的备份,因此有最小的数据保护策略。我们将把这个驱动器称为SAPBackups:

5.在/mnt上创建一个文件夹(我们可以称之为/SAPBK)

6.在Windows中创建驱动器后,必须在Linux中“挂载”它。为此,我们应该首先在本地Windows实例级别创建一个用户,我们将其称为“montaje”,具有特定的密码和以下权限。就像这样:

7.我们编辑挂载然后写必要的行来挂载这个共享磁盘,并且可以从Linux访问。一个有效的例子是:

// ec2amaze - xxxxx /BackupsB1 /mnt/SAPBK cifs user=montaje,pass=123XXX,rw,users 0 0

当您执行在文件中,它应该返回如下内容:

8.执行应该显示为文件系统:

9.然后我们将进入HANA Studio,您必须创建执行预定备份的用户。我们将调用这个用户ZBACKUP它将拥有这些特权:

10.我们将用根用户创建两个脚本,它将处理“文件”问题,以避免臭名昭著的“磁盘满的情况”和其他当客户没有或完成“好的”备份策略时发生的事情。

这些脚本的作用如下:

a.我们将调用第一个脚本ZSYNCLOGS.sh.这个脚本负责在cron中从早上5点到晚上11点之间每15分钟调度一次(数据备份在晚上执行)。在这种情况下,“旧”文件将被擦除,清理工作也将在另一个由root安排的脚本中进行,该脚本将同步HANA备份执行脚本中所做的数据备份。删除被放置在脚本中,这样它也将清除在目标中生成的旧文件,因为它通常只复制最近的日志文件。

b.第二个脚本我们将称为zsync - cleanup .sh,这是一个针对SYSTEMDB和租户NDB(在这种情况下,我们将HANA的SID命名为NDB)及其日志备份的备份清理脚本-对于HANA,我们也在根crontab中安排它,因为它同步HANA备份执行脚本中所做的数据备份。取决于空间的大小hana /共享和每组备份文件的大小,我们在Linux服务器上留下n天的备份(在我们的例子中是3天)。

ZSYNCLOGS.sh

# !/bin/sh

rsync -avu -delete " /hana/shared/NDB/HDB00/backup " " /mnt/ backup / "

#结束

ZSYNC-CLEAN.sh

# !/bin/sh

find /hana/shared/NDB/HDB00/backup/data/DB_NDB -type f -mtime +2 -exec rm -fv {} +

find /hana/shared/NDB/HDB00/backup/data/SYSTEMDB -type f -mtime +2 -exec rm -fv {} +

find /hana/shared/NDB/HDB00/backup/log/DB_NDB -type f -mtime +2 -exec rm -fv {} +

find /hana/shared/NDB/HDB00/backup/log/SYSTEMDB -type f -mtime +2 -exec rm -fv {} +

find /mnt/BACKUP/ BACKUP/ data/DB_NDB -type f -mtime +2 -exec rm -fv {} +

find /mnt/BACKUP/ BACKUP/ data/SYSTEMDB -type f -mtime +2 -exec rm -fv {} +

find /mnt/BACKUP/ BACKUP/ log/DB_NDB -type f -mtime +2 -exec rm -fv {} +

find /mnt/BACKUP/ BACKUP/ log/SYSTEMDB -type f -mtime +2 -exec rm -fv {} +

rsync -avu -delete " /hana/shared/NDB/HDB00/backup " " /mnt/ backup "

#结束

11.对于根用户,我们启用viacrontab - e下面创建的两个脚本,我们将它们安排在选定的时间运行。这是参考的,它取决于业务的特殊性。这些是你应该添加的行:

0、15、30、45 5-23 * * * /hana/shared/NDB/HDB00/ZSYNCLOGS.sh . * * * /hana/shared/NDB/HDB00/ZSYNCLOGS.sh . * * *

0 20 * * * /hana/shared/NDB/HDB00/ZSYNC-CLEAN.sh

12.命令在HANA中执行备份的脚本ZBACKUP我们之前创建的用户。为此,我们创建一个名为ZBACKUP.sh谁将负责备份SYSTEMDB租客与NDB租户(这是我们安装SAP Business One的租户)。

该脚本将由用户ndbadm ()执行,因此它将使用该用户的crontab进行编程。默认备份保存在每个租户的标准路径上(为了避免复杂情况)。然后我们将在这些路径中有2个备份集,下面你可以看到调用脚本执行备份的样子:

ZBACKUP.sh

# !/bin/sh

时间= " $(日期+ Y“% - % - % d % H - % - % S”)”

/usr/sap/NDB/HDB00/exe/hdbsql -i 00 -n localhost:30015 -d NDB -u ZBACKUP -p 12345 " backup data using file (' $time ') "

/usr/sap/NDB/HDB00/exe/hdbsql -i 00 -n localhost:30013 -d SystemDB -u ZBACKUP -p 12345 " backup data using file (' $time ') "

#结束

默认路径:

/ hana /共享/ NDB / HDB00 /备份/数据/ DB_NDB

/ hana /共享/ NDB / HDB00 /备份/数据/ SYSTEMDB

13.另一件要做的事情是与用户一起编写脚本ndbadm通过一个crontab - e这样,我们就可以用这一行来规划“自动化”HANA备份:

0 19 * * * /hana/shared/NDB/HDB00/ZBACKUP.sh

14.这些脚本必须在相应的用户级别(root和ndbadm)具有执行权限。

15.在Linux中,在数据和日志的情况下,备份将以这种方式生成,它们将始终具有与现有或正在备份的租户数量相关的相同文件夹集:

16.现在你可以看到一组NDB租户连续3天的备份,这些备份是根据我们使用的脚本中建立的策略执行的(对于SYSTEMDB,我们将有相同的文件集):

每15分钟执行一次的日志(默认时间由HANA在第一次完整备份后决定):

17.一旦备份开始,我们还可以看到它们是如何在我们为此目的分配的Windows驱动器上同步的:

我们将至少在2个不同的位置复制HANA / SAP Business One系统的备份集。其思想是,客户端可以从Windows复制这些备份集,并依次将它们保存到另一个位置,以保护数据,从而避免异常事件。

结束。

指定的标签

      2的评论
      你一定是登录评论:评论或回复一篇文章
      作者头像Mario万博新体育手机客户端 Galeano
      马里奥五一

      您好,Hana模式导出任务可以自动执行吗?

      作者简介照片埃德加万博新体育手机客户端费雷拉
      埃德加·费雷拉

      你好马里奥,

      是的,当然!

      在SLD (Control Center)上,您可以选择计划模式导出。

      如果在备份服务上配置了压缩,您甚至可以压缩它。

      最好的问候,

      埃德加