在备份/恢复设备上使用 Backup and DR Service 备份和恢复 SAP MaxDB

SAP MaxDB 是 SAP SE 开发和支持的数据库管理系统。 SAP MaxDB 可在 Microsoft Windows、Linux 和 Unix 上使用,并且适用于最突出的硬件平台。

工作原理:使用 Linux CBT 的基于卷的 Backup and DR 备份

位图只会跟踪已更改的块,而不会跟踪写入时复制或 I/O 密集型操作。

使用基于卷的备份和 CBT 进行数据备份和恢复的步骤如下:

  1. Backup and DR 代理具有 CBT,用于跟踪数据库数据区域中已更改的块。

  2. 代理调用数据库 API 以冻结或暂停数据库以进行数据备份。

  3. 代理创建数据库数据区域的 LVM 快照并合成位图。

  4. 代理调用数据库 API 以解冻数据库。

  5. 代理将已更改的块复制到备份/恢复设备,然后该设备会删除快照并对备份进行编目。

  6. 该设备会发出内部快照并合成时间点虚拟完整备份。

  7. 对于数据恢复,Backup and DR 会立即装载可重写的暂存磁盘,并使数据库恢复在线状态。

工作原理:基于文件的备份

使用基于文件的备份进行数据备份和恢复的步骤如下:

  1. Backup and DR 代理部署在数据库服务器中。

  2. 在数据库服务器上装载暂存磁盘。

  3. 使用 dump 备份命令调用完整备份 + 增量备份,将备份写入装载的磁盘。

  4. Backup and DR 会创建内部快照。 日志备份以类似的方式直接从文件系统完成,并且可以按照您配置的任何时间表进行。

  5. 对于数据恢复,Backup and DR 会立即将暂存磁盘装载到数据库服务器,并启动数据库恢复操作。 数据库恢复后,日志可以播放到任何时间点。

  6. 对于恢复,Backup and DR 会立即将暂存磁盘装载到数据库服务器,并启动数据库恢复操作。 数据库恢复后,日志可以播放到任何时间点。

SAP MaxDB API

Backup and DR 使用以下 SAP MaxDB 备份 API:

  • Linux CBT 和 LVM 快照:MaxDB UTIL_EXECUTE SUSPEND LOGWRITERUTIL_EXECUTE RESUME LOGWRITER API,搭配 Linux CBT 和 LVM 快照

  • 基于文件的备份:MaxDB dbmcli -d <dbsid> -u <dbm_username>,<dbm_password>backup_start 基于文件的备份 API

    这会以备份格式提供数据库的完整备份。数据备份的前提是先定义备份模板。 恢复 API restore db 通过物理覆盖数据区域来恢复数据库。

  • MaxDB 日志备份:必须在 应用端启用 MaxDB 自动日志备份。Backup and DR 使用 cp 命令将日志备份文件复制到暂存磁盘。由于启用了自动日志备份,因此我们使用 os 命令清除日志备份。

后续步骤

为 Backup and DR 准备数据库

适用于 MaxDB 的 Backup and DR 的其他文档

本页面是关于使用 Backup and DR 保护和恢复 MaxDB 数据库的一系列页面中的一个。您可以在以下页面中找到更多信息: