速度约为 2G/min
2.2. 日志备份
日志备份是hana系统自动进行的,需要在Configuration->golobal.ini->persistence->log_mode和enable_auto_log_backup d 这2个参数进行设置。
Log mode有两种模式可选: 1、 Normal(默认),在该模式下,如果enable_auto_log_backup=yes,log segment会被自动的
备份,这种方式的好处是:备份后的log segment文件可以被重新利用,从而避免了log volume慢导致数据库崩溃。
2、 Overwrite,在该模式下,log segment不会被进行备份,进行了savepoint之后,free状
态的log segment会被直接覆盖。由于没有日志的备份,这种模式不推荐在生产系统中使用。如果使用Overwrite模式,数据将只能通过数据备份进行恢复了,不能达到恢复到point-in-time的效果,只能恢复到某个savepoint。
在SAP HANA中,默认情况下,系统自动备份日志,前提必须是做过一次数据备份。在自动备份的模式下,三种情况会触发一个log segment备份: 1、 Log segment满了。
2、 超过log备份timeout设置时间,log segment关闭。 3、 数据库启动。
在/usr/sap/HDB/HDB00/backup/log下,可以查看到log日志备份已经自动开始
需要注意的是,日志备份增长很快,如果日志备份目录已满,将会造成hana服务挂起
2.3. HANA参数备份
HANA的参数设置都是以ini文件形式存储在 $instance_home/exe/config/ 目录下,包括SDA中所需要的property文件,备份该目录下文件即可
2.4. 要点说明
1、 数据备份和日志备份只能是在HANA数据库在线的情况下进行(所有的服务运行的时候); 2、 在数据备份和日志备份的时候,HANA数据库照常使用(注意:全备份可能会影响数据
库性能);
3、 数据备份和日志备份运行时是分别独立的;
4、 在数据备份中,只有实际的数据才被备份,数据备份包括数据库需要存储的所有数据结
构,其中包含用户数据、模型、目录拓扑信息以及安全存储文件系统(SSFS)。不包含数据库参数配置信息;
5、 只有初始数据备份完成后,日志备份才会开始;
6、 备份和恢复总是作用于整个数据库,不可能备份或恢复某一个数据库对象; 7、 HANA数据库可以备份到文件系统中(裸设备应该不被支持),或者使用第三方的备份工
具。
3. Hana studio恢复
在studio中选择系统,右键选择Recover,需要注意的是,用户需要有BACKUP ADMIN和CATALOG READ权限(BACKUP OPERATOR也可以进行操作)
因为Recover操作的时候,需要停止hana服务,因此,在这里需要输入hana专属的系统操作用户信息(即hdbadm)
系统提示,hana系统将会在恢复开始前offline
开始关闭hana系统
系统关闭完成后,开始恢复过程,在这里需要选择恢复的类型
恢复的类型有4种,分别如下: 选项 恢复数据库到最近的状态 描述 备注 此选项将恢复数据库到离当前最近的状适用于hana数据区损坏态,需要以下数据: 的情况 ? 最近的数据备份(File, Backint, 或存储快照) ? 数据备份后的日志备份 ? 日志区数据 需要以下数据: 适用于逻辑错误导致数? 最近的数据备份(File, Backint, 或存储据库需要被重置到一个快照) 特定的时间点 ? 数据备份后的日志备份(包括此时间点之后的日志备份) ? 日志区数据 需要以下数据: 适用于数据库拷贝的情? 指定数据备份(File, Backint, 或存储快况 照) 此选项是用来处理之前的恢复失败的情况,需要以下数据: ? Log位置之前的数据备份(File, Backint, 或存储快照) ? 数据备份后的日志备份 ? 日志区数据 适用于单独对某个service进行恢复 恢复数据库到指定时间点 恢复数据库到指定数据备份或者存储快照 恢复数据库到某个log位置
整个备份的过程首先用数据备份恢复到全库备份的时间点状态,然后采用日志备份进行数据恢复,最后再应用日志区中日志进行数据恢复,经过这三步,基本可以完整的恢复数据。
对于不同的恢复方式,适用于不同的情况。在本文档中,选择第二项进行恢复,如下选择指定的时间点。如果选择的时间点之前没有数据备份,下一步将会报错,提示无法找到数据备份。
在这里,会让你选择日志备份的路径,默认会有当前的日志备份路径,如果存在有多个日志备份路径(以前的日志备份路径),可以在这里进行添加,恢复将自动从多个日志备份