SAP HANA数据库日志模式

AP HANA 可以在日志模式下正常运行,也可以在覆盖模式下运行。

安装后,SAP HANA 暂时以日志模式覆盖运行。

在日志模式覆盖中,不会备份日志段。什么时候 日志段已满,则已关闭。成功保存点后,该日志段 可以重复使用。这样,日志模式覆盖可确保 原木面积不会过度增长。

创建第一个完整数据备份后,SAP HANA 会自动切换到 默认日志模式正常,并创建日志备份。

提示

如果更改日志 模式从覆盖(未创建日志备份)到日志 正常模式,则必须创建完整数据 备份以确保再次创建日志备份,并且 数据库可以恢复到最近的时间点。

SAP HANA 日志模式
日志模式描述
normal(默认)

在日志模式下,如果出现以下情况,日志段会自动备份 启用自动日志备份。

有关详细信息,请参阅启用和禁用自动日志 备份和更改备份配置 设置。

提示

建议使用正常日志模式 为时间点恢复提供支持。

备份、关闭日志段并写入保存点后, 它占用的空间可以被释放。然后,SAP HANA 可以覆盖 原木区域新释放的空间 使用新的日志条目。在 这样,自动日志备份可以防止日志区域 填充。

谨慎

如果日志区域已满,并且无法在 文件系统,数据库冻结。没有更多的日志条目可以 写入日志备份完成,并且日志 重新启动数据库不再需要段。

改写

不会创建任何日志备份。写入保存点时,日志段会立即显示 释放以被新的日志条目覆盖。

当日志模式覆盖处于活动状态时,日志备份 备份控制台中的设置不能 改变。

日志模式覆盖对于不这样做的安装很有用 需要备份或恢复。例如,对于测试 装置。

谨慎

不建议对生产系统使用日志模式覆盖。

使用日志模式覆盖时,无法进行时间点恢复。 在日志模式覆盖下创建的增量备份不能用于 时间点恢复。

注意

即使没有写入日志备份,每次数据备份时,备份 目录仍受支持 向上。

谨慎

不要在操作系统级别删除日志段,因为 这会使日志区域不可用。因此,数据库可能会停止工作 立即,并且无法重新启动数据库。

更改日志模式

可以在 SAP HANA 日志模式正常模式和覆盖模式之间切换。

上下文

提示

如果更改日志 模式从覆盖(未创建日志备份)到日志 正常模式,则必须创建完整数据 备份以确保再次创建日志备份,并且 数据库可以恢复到最近的时间点。

系统复制

如果使用系统复制,请确保日志模式正常。如果日志模式为覆盖,则不会备份日志段。

有关详细信息,请参阅配置 SAP HANA 的一般先决条件 系统复制。

程序

  1. 在 global.ini 参数文件的持久性部分中找到参数log_mode。

    有关详细信息,请参阅 SAP HANA Cockpit 中的数据库配置。

  2. 打开更改对话框。
  3. 指定新的日志模式。

    日志模式可以是正常模式,也可以是覆盖模式。

    有关详细信息,请参阅日志模式。

    若要将 SAP HANA 重置为默认日志模式正常,请选择“还原默认值”。

  4. 更改将立即生效。

设置日志备份的间隔模式

您可以指定日志备份的间隔模式。

上下文

提示

您还可以使用备份配置指定日志备份间隔模式 SAP HANA 主控室中的应用。

程序

  1. 在global.ini参数文件的备份部分找到参数log_backup_interval_mode。

    有关如何更改参数设置的详细信息,请参阅数据库 SAP HANA Cockpit 中的配置。

    log_backup_interval_mode控制日志的使用 备份超时。

    有关详细信息,请参阅更改日志备份间隔。

  2. 指定所需的日志备份间隔模式。

    您可以设置以下间隔模式:

    日志备份间隔模式

    描述

    immediate (默认)

    日志备份在日志段之后立即创建 变为已满,或者当特定于服务的超时时 已达到日志段。

    如果已配置合并日志备份 (参数 max_log_backup_size), 日志备份过程不会等待配置的 要排队的日志备份的大小。如果日志备份较少 排队,所有排队的日志备份都是 处理。

    有关详细信息,请参阅合并日志 备份。

    服务

    只有在特定于服务之后,才会创建日志备份 已达到超时。

    此备份包括处于写入、关闭和截断状态的所有日志段。

  3. 保存。

    更改将立即生效。

    注意

    日志间隔模式和超时包含在系统视图M_BACKUP_CONFIGURATION中。

更改日志备份间隔

您可以更改创建日志备份的时间间隔。

先决条件

仅当自动日志备份 启用。

要启用自动日志备份,日志模式必须为正常模式。

有关详细信息,请参阅日志模式。

上下文

通过为日志备份指定适当的时间间隔,可以恢复 SAP HANA 数据库 具有良好的恢复点目标 (RPO)。在 数据库故障事件,RPO 是数据将从的最大时间跨度开始 如果日志区域无法用于恢复,则丢失,如果仅使用数据备份,则增量 提供备份和日志备份。

注意

如果日志段已满,则会立即备份它们,即使日志也是如此 未达到备份间隔。

提示

您可以使用备份配置指定日志备份间隔 SAP HANA 主控室中的应用。

程序

更改日志备份间隔。

  1. 在 global.ini 参数的持久性部分中找到参数log_backup_timeout_s 文件。

    有关如何更改参数设置的详细信息,请参阅数据库 SAP HANA Cockpit 中的配置。

  2. 指定所需的日志备份间隔。

    默认情况下,日志备份间隔为 15 分钟(900 秒)。

    建议生产环境的日志备份间隔为 15 分钟(或更短) 系统。

    对于测试系统,您可以设置更长的日志备份间隔,具体取决于 如果发生故障,数据丢失是可以接受的。

    注意

    如果指定超时为 0,则仅当日志段已满时才会创建日志备份 以及何时重新启动服务。

更改日志备份目标类型

您可以将参数更改为基于文件的日志的目标类型 备份。

程序

  1. 在global.ini参数文件的备份部分找到参数log_backup_using_backint。

    有关详细信息,请参阅 SAP HANA Cockpit 中的数据库配置。

  2. 打开更改对话框。
  3. 指定目标类型。

    可能的值:

    • true(使用 Backint 进行备份)

    • false(备份到文件系统)

    默认情况下,日志备份将写入文件系统。

    注意

    仅当以下情况时,目标类型 Backint 才可用 已安装 Backint 代理。

更改日志备份目标

您可以将参数更改为基于文件的日志的默认目标 备份。

上下文

注意

只能更改基于文件的备份的日志备份目标。

无法更改第三方备份的备份目标 工具。

使用第三方备份工具创建的备份始终使用目标:/usr/sap/<SID>/SYS/global/hdb/backint

第三方备份工具读取 要从命名管道备份的数据,并根据工具写入数据 配置。 对于第三方备份工具,在文件系统中创建的唯一对象被命名为 管道。命名管道在文件中不占用任何空间 系统。

程序

  1. 在 global.ini 参数的持久性部分中找到参数basepath_logbackup 文件。

    有关详细信息,请参阅 SAP HANA Cockpit 中的数据库配置。

  2. 打开更改对话框。
  3. 指定日志备份的目标。

    默认情况下,基于文件的日志备份是 写入:$DIR_INSTANCE/backup/log

    提示

    为了提高数据安全性,建议您指定一个路径 安全的备份目标。

    数据区、日志区、数据备份和日志备份永远不应处于开启状态 相同的物理存储设备。

  4. 结果

    更改将立即生效。

配置日志备份压缩

您可以使用参数配置日志备份 压缩。

上下文

目前,SAP HANA 仅支持 LZ4 压缩算法。

有关如何更改参数设置的详细信息,请参阅数据库 SAP HANA Cockpit 中的配置。

注意

如果已启用日志备份加密和日志备份压缩,则日志 备份在加密之前会自动压缩。

有关备份加密的详细信息,请参阅 SAP HANA 备份 加密。

程序

  1. 在备份部分找到以下参数 global.ini参数文件。
    参数价值

    enable_log_backup_compression

    默认情况下,日志备份压缩处于禁用状态。

    enable_log_backup_compression = true 启用日志备份压缩。

    log_backup_compression_algorithm

    指定要使用的压缩算法。

    目前仅支持 LZ4:

    log_backup_compression_algorithm = LZ4型

    log_backup_compression_level

    指定压缩级别。

    可能的值:0 - 65537

    对于 LZ4,压缩级别值越大意味着压缩时间越快,但 相应的备份大小更大。

    默认设置为:

    log_backup_compression_level = 0

    0 表示最大可能压缩,最长 压缩时间。

  2. 进行更改并保存。

    更改将立即生效。

备份备份目录的参数

每次任何类型的备份都是 创建后,将对备份目录进行备份和版本控制。这样,最新版本 的备份目录始终包含整个备份 历史。

即使在设置了 log_mode = 覆盖等情况下,log 不会创建备份,但仍会备份备份目录。

如果使用第三方工具备份备份目录,则该工具还会处理 备份目录的版本控制。

您可以手动更改备份目录的以下设置:

  • 目标类型

    目标类型可以是文件系统,也可以是第三方备份工具。

    有关详细信息,请参阅备份的目标类型 目录。

  • 备份目录的位置

    有关详细信息,请参阅备份的备份目标 目录。

  • 是否累积备份目录的备份

备份目录备份的目标类型

对于备份目录的备份,您可以配置备份目标 类型。

用于配置备份目录备份目标类型的参数

任务

参数

目的地类型:

将备份目录的备份写入文件系统或使用 第三方备份工具。

catalog_backup_using_backint

在 global.ini/[备份]/

值:

  • true(使用 Backint 进行备份)

  • false(备份到文件系统)

默认值:false(备份的备份 目录写入文件系统。

备份目录的备份目标

您可以更改备份目录的默认目标。

默认情况下,备份目录将备份到与日志相同的目标 备份。如果需要,您可以为 备份目录的备份。

谨慎

如果更改日志备份的默认目标,则备份目录不会自动备份到同一位置

因此,如果更改日志备份的默认目标,则还必须 检查备份目录是否正在备份到所需的目标。

有关更改参数设置的详细信息,请参阅 SAP HANA 驾驶舱。

用于配置备份目录备份目标的参数

任务

参数

基于文件的备份:

指定要将备份写入的目录 目录。

basepath_catalogbackup

in global.ini/[持久性]/

默认值:空(备份的备份 catalog 将写入日志备份的默认目录:$DIR_INSTANCE/backup/log)

回音:

为备份目录指定 Backint 参数文件。

catalog_backup_parameter_file

在 global.ini/[备份]/

默认值:空(无 Backint 参数文件 被使用。

备份目录和恢复的注意事项

恢复 SAP 时 HANA,系统将提示您选择备份的目录或目标类型 目录,无论当前备份目录的位置如何 配置。然后,SAP HANA 仅搜索指定的目录(而不是 subdirectories) 或 Backint,然后选择最新的可用备份目录 那里。

使用 SQL 进行恢复和备份目录

使用本机恢复 SAP HANA SQL,备份目录在文件系统中的位置可以在 语法 for 和 using 以下条款:RECOVER DATABASERECOVER DATA

  • 基于文件的备份:

    USING CATALOG PATH ('<path>')

  • 第三方备份工具:

    USING CATALOG BACKINT

如果未指定位置,则.ini文件中指定的位置为 使用。

有关详细信息,请参阅 RECOVER DATABASE 语句(备份和 Recovery) 和 SAP HANA SQL 和系统视图参考中的 RECOVER DATA 语句(备份和恢复)。

系统复制的注意事项

恢复 SAP HANA 以创建系统副本时,它不是 移动备份目录的旧日志备份和旧备份是必需的。这 指定备份目录的位置 明确地。

SAP HANA 升级的注意事项

在从 SAP HANA 1.0 升级到 SAP HANA 2.0 期间,特定于客户 配置设置是自动的 保留。

提示

在升级之前,如果日志备份的目标已更改,则应 检查备份目录是否正在备份到所需的目标。检查 参数 catalog_backup_using_backint、catalog_backup_parameter_file 和 basepath_catalogbackup。

新 SAP HANA 安装的注意事项

安装新的 SAP HANA 系统时,请确保日志备份和备份 目录都备份到所需的目标。

备份目录的累积备份

每次创建备份时,该操作都会记录在备份目录中,即 然后它自己备份。如果在短时间内创建了多个数据和日志备份,则 备份目录也需要同样频繁地备份。

如果备份目录的多个备份排队等待运行,则最近完成的备份 备份目录的备份不会反映最新的数据库备份。如果很多 备份正在等待处理,这可能会导致备份时间增加,作为备份 仅当它已记录在备份目录和备份目录中时才完成 已备份。

为了解决此问题,SAP HANA 可以累积对备份目录的更改,并返回 它们在一次操作中一起完成。

然后,备份目录的新备份将包含对备份的所有更改 自上次备份备份目录以来创建的目录。积累 以这种方式对备份目录进行多次备份的优点是备份次数更少 的备份目录已创建。

文件系统备份和 第三方备份工具。

禁用写入备份目录的累积备份

默认情况下,处于写入备份目录的累积备份状态。您可以 禁用写入备份目录的累积备份。

程序

  1. 在global.ini的备份部分找到参数enable_accumulated_catalog_backup。

    有关详细信息,请参阅 SAP HANA Cockpit 中的数据库配置。

  2. 打开更改对话框。
  3. 禁用(或启用)写入备份目录的累积备份。

    若要在每次日志备份后备份备份目录,请将参数设置为 。false

    默认设置为(多个日志备份是 累积到备份目录的一个备份中)。true

    要重置为默认行为,请选择 Restore (还原) 默认

  4. 救。

    更改将立即生效。

    估计文件系统中数据备份所需的空间

    如果文件系统中没有足够的空间进行备份,则备份将失败。自 在备份数据库之前,应确保有足够的可用空间 估计所需的空间量。

    上下文

    备份 SAP HANA 数据库时,估计的备份大小将显示在备份中 SAP HANA 中的对话框 驾驶舱。

    该信息从表M_BACKUP_SIZE_ESTIMATIONS中读取。

    有关详细信息,请参阅 SAP HANA 中的M_BACKUP_SIZE_ESTIMATIONS系统视图 SQL 和系统视图参考。

    要估计备份所需的空间,请记下表 M_BACKUP_SIZE_ESTIMATIONS 中的空间要求,然后使用 SQL 语句来检查此空间量是否为 在备份目标中可用。BACKUP CHECK

    有关详细信息,请参阅 SAP HANA SQL 和系统视图参考中的 BACKUP CHECK 语句(备份和恢复)。

    注意

    数据备份的实际大小可以大于或小于估计大小。

    例如,如果数据库中的数据在大小 估计,在创建备份之前,实际备份大小可能是 与估计大小不同。

    如果现有备份是 被同名备份覆盖,至少两倍 备份位置需要空间,因为旧备份和 新备份并行存在一段时间。

    它 因此,建议保留一些额外的可用空间 储备。

    创建数据快照(本机 SQL)

    您可以创建具有一个或多个租户的 SAP HANA 数据库系统的数据快照 数据库。您可以使用以下命令创建数据快照 SQL的。

    先决条件

    • 您需要 BACKUP ADMIN 或 BACKUP OPERATOR 系统 特权。

      有关授权的详细信息,请参阅所需的授权 用于 SAP HANA 管理中的备份和恢复 SAP HANA 平台指南(SAP HANA 数据库备份和 恢复)。

    • 数据快照只能通过系统数据库创建。

      无法为租户数据库创建数据快照 分别。

    • SAP HANA 数据库(系统数据库和所有租户数据库)是 联机,并且所有配置的服务都在运行。

      系统数据库和租户数据库的系统状态为 。这显示在数据库的“服务”卡上 概述。System Running

    上下文

    数据快照的创建分三个步骤,分别在 SAP HANA 数据库中执行 在存储系统级别。

    创建数据快照的步骤

    描述

    为数据准备数据库 快照。

    创建内部数据库快照 这反映了时间点的一致数据库状态 它是在文件系统中创建的。

    注意

    如果存在内部数据库快照,则不会进行新的数据备份 或者可以创建新的数据快照。

    相反,当数据备份正在运行时,您无法创建 数据快照。

    创建数据快照。

    数据快照基于之前创建的数据快照创建 内部数据库快照。

    注意

    为了保证其状态的一致性,数据 快照依赖于以前创建的内部数据库快照。如果 数据库或数据库服务重新启动时,内部数据库快照将丢失。

    在此阶段,数据快照位于 SAP HANA 数据区域中。自 能够创建更多的数据快照或数据备份,您可以 需要手动使数据区域的所有内容都可用 在单独的存储位置。然后确认数据 快照。

    记得

    数据快照仅提供增加的数据 如果将它们移动或复制到单独的存储中,则安全性 中等。 数据区域挂载点下的文件和目录 必须全部存储 一起。 不得移动数据卷本身。

    确认放弃数据快照。

    数据快照创建成功后,需要确认 或放弃它以便能够创建更多的数据快照,或者 数据 备份。

    确认数据快照后,将记录在备份中 目录为成功。当数据快照被放弃时,它是 在备份目录中记录为不成功。

    数据快照始终记录在备份中 catalog - 即使内部数据库快照 在数据快照之前丢失 证实。 确认数据快照后,系统会通知您是否 数据快照可用于恢复。

    注意

    如果确认失败,则数据库快照为 标记为不成功。您应该以物理方式删除数据 快照,因为可能无法将其用于恢复。

    程序

    若要执行 SQL 语句,可以使用 SAP HANA 主控室中的 SQL 控制台。 (选择“从数据库中打开 SQL 控制台” 概述

    1. 创建新的内部数据库快照。

      在系统数据库中,执行以下 SQL 语句:

      BACKUP DATA FOR FULL SYSTEM CREATE SNAPSHOT [COMMENT <STRING>];

      (可选)添加注释。此注释有助于识别数据 备份目录中的快照。

      注意

      FOR FULL SYSTEM是创建快照的必需条件。

      示例代码
      BACKUP DATA FOR FULL SYSTEM CREATE SNAPSHOT COMMENT 'SNAPSHOT-2019-10-22';

      有关详细信息,请参阅 BACKUP DATA CREATE SNAPSHOT 语句(Backup 和 《SAP HANA SQL 参考指南》中的《SAP HANA 参考指南》中的“恢复” 平台。

      现在已创建内部数据库快照 (“准备”)。

      注意

      将为整个 SAP HANA 数据库创建快照,即 系统数据库和所有租户数据库。不可能 为单个租户数据库创建快照,或仅为 系统数据库。

    2. 找出状态为 PREPARED 的内部数据库快照的备份 ID。
      注意

      SAP HANA 无法确保 系统数据库和租户数据库的备份 ID 相同。如 数据快照由系统数据库管理,必须使用 用于创建数据的系统数据库的备份 ID 快照。

      使用以下 SQL 语句:

      SELECT * FROM M_BACKUP_CATALOG WHERE ENTRY_TYPE_NAME = 'data snapshot';
      示例代码
      SELECT BACKUP_ID, COMMENT FROM M_BACKUP_CATALOG WHERE ENTRY_TYPE_NAME = 'data snapshot' AND STATE_NAME = 'prepared' AND COMMENT = 'SNAPSHOT-2019-10-22';

      记下备份 ID。

      注意

      较旧的内部数据库快照可能存在于状态或 .successfulunsuccessful

      现在,数据库已为数据快照做好准备。

      将创建一个内部数据库快照,反映 在创建数据库时,数据库状态一致。

      注意

      如果存在内部数据库快照,则不会进行新的数据备份或新数据 可以创建快照。

      相反,在数据备份运行时,无法创建数据 快照。

      在此阶段,所有与快照相关的数据都只存储在数据中 面积。为了能够在以后使用数据快照进行恢复,此数据 需要存放在单独的位置。

    3. 在存储系统中,使数据区域的所有内容一起可用 在单独的存储中 位置。

      要创建数据快照,您可以使用存储提供的工具 供应商。有关详细信息,请参阅工具文档。

      注意

      数据快照包含数据区域中的所有持久化数据。为此 原因,数据区挂载点下的文件和目录必须 全部存储在一起。

      提示

      对于使用数据快照的恢复,只有数据区域必须 从存储工具恢复。您仍然可以将日志区域用于 恢复。

      注意

      数据区域的目录名称由global.ini配置文件的持久性部分中的配置参数basepath_datavolumes定义。

      在单独的存储位置创建数据快照后,它 需要确认。

      确认或放弃数据 快照。

      使用以下 SQL 语句:

      选择描述

      确认

      
      BACKUP DATA FOR FULL SYSTEM CLOSE SNAPSHOT BACKUP_ID <BACKUP_ID> SUCCESSFUL <STRING>;

      确认数据快照已成功保存到新的 存储位置。

      您可以指定外部 ID 以标识稍后的数据快照 存储系统。

      示例代码

      
      BACKUP DATA FOR FULL SYSTEM CLOSE SNAPSHOT BACKUP_ID 1489592445498 SUCCESSFUL 'SNAPSHOT-2019-10-22'; 

      放弃

      
      BACKUP DATA FOR FULL SYSTEM CLOSE SNAPSHOT BACKUP_ID <BACKUP_ID> UNSUCCESSFUL [<STRING>];

      如果无法创建数据快照,或者确认失败, 选择 Abandon (放弃)。

      或者,您可以添加注释来解释数据快照的原因 没有成功。

      示例代码

      
      BACKUP DATA FOR FULL SYSTEM CLOSE SNAPSHOT BACKUP_ID 1489592445498 UNSUCCESSFUL 'SNAPSHOT-2019-10-22 FAILED';

      有关详细信息,请参阅 BACKUP DATA CLOSE SNAPSHOT 语句(Backup 和 《SAP HANA SQL 参考指南》中的《SAP HANA 参考指南》中的“恢复” 平台。

      提示

      强烈建议在创建数据快照后尽快确认或放弃数据快照。

      在准备或创建数据快照时, 快照相关数据被冻结。而快照相关数据 保持冻结状态,仍可以在数据库中进行更改。这样的变化 不会导致冻结的快照相关数据发生更改。相反 更改将写入数据区域中单独的位置 从数据快照。更改也会写入日志。

      但是,快照相关数据冻结的时间越长,冻结的时间就越长 数据量可能会增长。

      注意

      如果重新启动数据库或单个数据库服务,则内部数据库快照将丢失。如果数据库 快照丢失 在数据快照确认之前,数据快照是 还是写的。在确认期间,数据库会通知您数据 无法使用快照。

      确认或放弃数据快照后,该快照将记录在 备份目录为成功或不成功。

      注意

      现在,系统数据库和租户都存在数据快照 数据库。

      用于创建数据快照的内部数据库快照是 丢弃。

      现在可以创建更多的数据快照或数据备份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值