NetWorker:SAP MaxDB 备份、还原和引用
Summary: 本文概述了 SAP MaxDB 备份类型和方法:
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
SAP MaxDB 备份的类型
完整的数据备份
完整数据备份会捕获特定时间点的整个数据库。这可确保数据库的完整拷贝,如果发生数据丢失,可以还原该拷贝。
增量数据备份
增量数据备份仅保存自上次完整备份或增量备份以来所做的更改。这种方法在存储和时间方面非常高效,因为它减少了要备份的数据量。
日志备份
日志备份涉及保存数据库生成的事务日志。这些日志可用于通过重放日志中记录的事务,将数据库还原到特定时间点。
SAP MaxDB 备份方法
本机备份
备份到文件
本机备份可以定向到存储在本地文件系统上的文件。此方法非常简单,可快速访问备份文件。
外部工具备份
NetWorker、TSM 和 Backint 等外部工具可用于管理 SAP MaxDB 备份。这些工具提供高级功能和集成功能。
NetWorker
NetWorker 支持全面的备份和恢复解决方案,包括定时备份和自动备份。
TSM
Tivoli Storage Manager (TSM) 是另一个与 SAP MaxDB 集成以提供健壮的备份和恢复选项的工具。
Backint
Backint 是一种与各种备份系统对接的工具,为 SAP MaxDB 备份提供了灵活性和可扩展性。
客户端启动的备份
-
为 PIPE 创建目录:
mkdir /backup chown sdb /backup chgrp sdba /backup chmod 700 /backup
2.为 ENV 文件创建目录:
maxdb:/nsr # mkdir sapdb maxdb:/nsr # cd sapdb/ maxdb:/nsr/sapdb # touch env maxdb:/nsr/sapdb # vi env
3.更新 ENV 文件详细信息:
NSR_HOST nwserver NSR_HOME /usr/sbin NSR_POOL SAP NSR_BACKUPNAME MaxDB:<database_name>_on_<node> NSR_SAVETIMEFORMAT "yyyy/mm/dd HH:MM:SS AM" NSR_AVOIDPSSIDBUG yes NSR_EXPIRE month NSR_ADDITIONAL_SAVE_PARAMETERS -D 5 NSR_IGNOREERROR " UNKOWN ERROR 109 (0x6d)" NSR_IGNOREERROR " using unlocked access" NSR_IGNOREERROR " the pipe has been ended"
4.从MaxDB Studio创建备份模板。


5.使用备份选项从 MaxDB Studio 启动客户端启动的备份。检查备份进度和完成状态。

服务器启动的备份
NMC 配置支持服务器启动的所有类型的 MaxDB 备份(完整、增量和日志)备份。但是,不支持自动日志备份。
步骤:
- 手动创建客户端实例。
- 该存储集可以包含小型虚拟文件。
- 使用 PRE COMMAND 或 POST COMMAND 脚本触发备份。
- 运行 PRE 或 POST 脚本时,将运行实际备份。
- 此脚本位于
/usr/sbin目录,并通过更新“应用程序和模块”中的 PRE/POST 命令来调用。 - 可以在脚本中定义日志路径。
备份脚本示例
#!/bin/sh # Backup command for MaxDB FULL Backups LOGFILE=/nsr/applogs/MaxDBFull.log DATE=$(date) echo "==========================================================" >> $LOGFILE echo "MaxDB FULL Backup starting at $DATE" >> $LOGFILE echo "==========================================================" >> $LOGFILE /opt/sdb/MaxDB/bin/dbmcli -uUTL -u DBADMIN,Password1 -d DEMODB backup_start NetWorkerFULL 2>&1 >> $LOGFILE exit $?
归档日志备份
- 停用覆盖模式。
- 创建日志备份模板。
- 使用
dbmcli用于执行日志备份的命令(Networker_log是模板名称) - 提供自动日志备份支持。
dbmcli -uUTL -u DBADMIN,Password1 -d TRNDB backup_start NetWorker_Log
SAP MaxDB 还原方法
从 MaxDB Studio 还原。1.从 MaxDB Studio 启动还原。
2.选择要还原的PIT选项或Last Full Backup。
3.验证恢复所需的完整备份。选择所需选项。
4.启动恢复。
6.验证恢复。
限制(从本机“恢复”二进制文件还原和恢复)
DBMCLI 命令用于调用 NetWorker 保存和恢复二进制文件,以执行 SAP MaxDB 数据库的备份和恢复。
不支持直接使用这些二进制文件来执行数据库或数据文件的备份和还原。
备份和还原都应与备份模板和环境变量中的必要参数一起执行,如随附文档中所述。
我们在多个案例中都注意到了这一点。客户可以将 recover 命令与命名管道配合使用,以执行还原。
recover.exe -s <server_name> -a -t <nsavetime> -c ,client_name> -iY <Pipe_Name_Used_For_Backup>
提醒:尽管在某些情况下可能有效,但这种方法仍然不受支持。
Article Properties
Article Number: 000225343
Article Type: How To
Last Modified: 28 May 2024
Version: 1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.