注意:自 2027 年 7 月 31 日起,我们将不再支持使用设备管理控制台备份 SAP MaxDB 数据库。如需详细了解此弃用和替代备份解决方案,请参阅从旧版数据库备份迁移。
Backup and DR 使用备份/恢复设备来捕获、存储和恢复在 Microsoft Windows、Linux 和 Unix 上运行的 SAP MaxDB 数据库的备份。根据您的环境和配置,Backup and DR 可以通过以下两种方式保护 SAP MaxDB 数据库:使用 Linux 变更块跟踪 (CBT) 和逻辑卷管理器 (LVM) 快照进行基于卷的备份,或进行基于文件的转储和日志备份。
本文档介绍了基于卷和基于文件的方法的备份和恢复工作流,以及 Backup and DR 在这些操作期间使用的 SAP MaxDB API。
运作方式:使用 Linux CBT 进行基于卷的 Backup and DR 备份
位图中仅跟踪已更改的块,不执行写时复制或 I/O 密集型操作。
使用基于卷的备份和 CBT 进行数据备份和恢复的步骤如下:
Backup and DR 代理具有 CBT,可跟踪数据库数据区域中更改的块。
代理调用数据库 API 来冻结或暂停数据库以进行数据备份。
代理创建数据库数据区域的 LVM 快照并合成位图。
智能体调用数据库 API 来解冻数据库。
代理会将更改后的块复制到备份/恢复设备,然后该设备会删除快照并对备份进行编目。
该设备会发出内部快照并合成时间点虚拟完整备份。
对于数据恢复,Backup and DR 会立即装载可重写暂存磁盘,并使数据库恢复在线状态。
运作方式:基于文件的备份
使用基于文件的备份进行数据备份和恢复的步骤如下:
Backup and DR 代理部署在数据库服务器中。
在数据库服务器上装载暂存磁盘。
使用转储备份命令调用完整备份 + 增量备份,将备份写入装载的磁盘。
Backup and DR 会创建内部快照。 日志备份以类似的方式直接从文件系统完成,并按照您配置的任何时间表进行。
对于数据恢复,Backup and DR 会立即将暂存磁盘装载到数据库服务器,并启动数据库恢复操作。在数据库恢复后,日志可以播放到任意时间点。
SAP MaxDB API
Backup and DR 使用以下 SAP MaxDB 备份 API:
Linux CBT 和 LVM 快照:MaxDB
UTIL_EXECUTE SUSPEND LOGWRITER和UTIL_EXECUTE RESUME LOGWRITERAPI,以及 Linux CBT 和 LVM 快照基于文件的备份:MaxDB
dbmcli -d <dbsid> -u <dbm_username>,<dbm_password>backup_start基于文件的备份 API这会以备份格式提供数据库的完整备份。数据备份的前提是先定义备份模板。Recovery API restore db 通过物理覆盖数据区域来恢复数据库。
MaxDB 日志备份:必须在应用端启用 MaxDB 自动日志备份。Backup and DR 会使用 cp 命令将日志备份文件复制到暂存磁盘。由于启用了自动日志备份,因此我们使用操作系统命令来清除日志备份。
后续步骤
适用于 MaxDB 的 Backup and DR 的其他文档
本页面是专门介绍如何使用 Backup and DR 保护和恢复 MaxDB 数据库的系列页面之一。如需了解更多信息,请参阅以下页面:
- Backup and DR for SAP MaxDB
- 为 Backup and DR 准备数据库
- 添加 MaxDB 数据库主机并发现数据库
- 定义政策模板和资源配置文件
- 设置应用详细信息和设置
- 检查暂存磁盘格式和备份方法
- 保护 MaxDB 数据库及其日志
- 装载 MaxDB 数据库
- 恢复 MaxDB 备份
- 创建 MaxDB 备份和灾难恢复工作流