Veritas NetBackup™ for Oracle 管理指南
- 介绍
- NetBackup for Oracle 快速入门
- 安装 NetBackup for Oracle
- Oracle 策略配置
- 为 NetBackup for Oracle 配置做准备
- Oracle 智能策略的实例管理
- 关于 Oracle 智能策略 (OIP)
- 关于基于脚本或模板的 Oracle 策略
- 执行 Oracle 的备份和还原
- 关于 NetBackup for Oracle 备份
- 关于 NetBackup for Oracle 还原
- 在 Microsoft Windows 群集环境中使用 NetBackup for Oracle
- 引导式恢复
- 带有 Snapshot Client 的 NetBackup for Oracle
- 故障排除
- 排除 RMAN 备份或还原错误
- 附录 A. 实际应用程序群集
- 附录 B. 使用 NetBackup 保护 Oracle RAC 的最佳做法
- 附录 C. 重复数据删除最佳做法
- 附录 D. Snapshot Client 对 SFRAC 的支持
- 附录 E. 基于脚本的块级增量式 (BLI) 备份(UNIX 和 Linux 系统上没有 RMAN)
- 附录 F. XML 存档程序
- 附录 G. 注册授权位置
RAC 配置示例:存在故障转移名称且备份负载平衡
在此配置中,NetBackup 主服务器可随时使用故障转移名称连接到活动主机,以运行备份脚本。 但是,由于 RMAN 会在两台主机上分配通道,因此 NetBackup 介质服务器必须逆向连接到正确的主机,以获取每个请求的数据。 因此,备份映像存储在两个不同的客户端名称下,这些名称必须不同于用于执行脚本的故障转移名称。
设置策略以将故障转移名称指定为客户端名称。 因此,自动日程表将在当前可运行的主机上执行备份脚本。
群集中的所有主机必须都能够访问该备份脚本或相同的副本。群集文件系统是很合适的位置。
不要将备份脚本配置为发送 NB_ORA_CLIENT 的单个值。NetBackup 介质服务器必须逆向连接到正确的主机,具体取决于哪个主机发起用户控制的备份请求。选择以下三种方法之一来完成该任务:
使用以下三个选项之一将备份配置为随每个备份请求提供特定于主机的客户端名称:
将 RMAN 配置为将特定通道绑定到特定实例,并为备份映像存储提供每个通道上的关联客户端名称。 此外,将 RMAN 配置为逆向连接到请求主机以进行数据传输。 请不要使用故障转移 名称,因为它只在其中一个主机上处于活动状态。
ALLOCATE CHANNEL 1 ... PARMS='ENV=(NB_ORA_CLIENT=vipname1)' CONNECT='sys/passwd@vipname1'; ALLOCATE CHANNEL 2 ... PARMS='ENV=(NB_ORA_CLIENT=vipname2)' CONNECT='sys/passwd@vipname2'; ALLOCATE CHANNEL 3 ... PARMS='ENV=(NB_ORA_CLIENT=vipname1)' CONNECT='sys/passwd@vipname1'; ALLOCATE CHANNEL 4 ... PARMS='ENV=(NB_ORA_CLIENT=vipname2)' CONNECT='sys/passwd@vipname2';
注意:
如果其中的一个或多个节点已关闭,则这些分配操作将失败,从而导致备份失败。
或者,将 Oracle 配置为将特定通道绑定到特定主机。
CONFIGURE CHANNEL 1 DEVICE TYPE 'SBT_TAPE' CONNECT 'sys/passwd@vipname1' PARMS "ENV=(NB_ORA_CLIENT=vipname1)"; CONFIGURE CHANNEL 2 DEVICE TYPE 'SBT_TAPE' CONNECT 'sys/passwd@vipname2' PARMS "ENV=(NB_ORA_CLIENT=vipname2)"; CONFIGURE CHANNEL 3 DEVICE TYPE 'SBT_TAPE' CONNECT 'sys/passwd@vipname1' PARMS "ENV=(NB_ORA_CLIENT=vipname1)"; CONFIGURE CHANNEL 4 DEVICE TYPE 'SBT_TAPE' CONNECT 'sys/passwd@vipname2' PARMS "ENV=(NB_ORA_CLIENT=vipname2)";
或者,默认情况下,备份会使用客户端名称,这些名称对于每台主机都应不同且通常是物理主机名。
由于 CLIENT_NAME 或 NB_ORA_CLIENT 值必须不同于策略中的故障转移名称,因此 NetBackup 主服务器无法接受用户控制的备份请求。 必须实现以下选项之一。
:修改现有策略和备份脚本以处理多个客户端名称。
除了故障转移名称以外,还应向该策略中添加两个 VIP 名称或两个主机名。
修改脚本,以便在客户端名称不是故障转移名称时,以状态 0 退出。
:或者,使用一个单独的策略接受备份请求。
再创建第二个策略,以接收来自 RMAN 的备份请求。
将策略类型设置为 Oracle。
设置策略,以包含先前信息中配置的 NB_ORA_CLIENT 或客户端名称。
“应用程序备份”日程表必须具有一个打开窗口用于接受备份。
该策略不需要备份脚本或自动日程表。
配置备份脚本以按照每个用户控制的备份请求提供此策略的名称:
ALLOCATE CHANNEL...PARMS='ENV=(NB_ORA_POLICY=<second_policy_name>)'; or SEND 'NB_ORA_POLICY=<second_policy_name>';
NetBackup 主服务器配置必须允许对备份映像进行物理主机名访问。 映像存储在 VIP 名称或主机名下,如下所示:
cd /usr/openv/netbackup/db/altnames echo "failover_name" >> hostname1 echo "hostname1" >> hostname1 echo "vipname1" >> hostname1 echo "hostname2" >> hostname1 echo "vipname2" >> hostname1 cp hostname1 hostname2
您可以使用“首选网络”或其他方式,强制 NetBackup 使用与用户控制的出站请求的 VIP 名称关联的 IP 地址。 如果使用此方法,则必须允许 VIP 名称有权访问所有的备份映像。
cd /usr/openv/netbackup/db/altnames cp hostname1 vipname1 cp hostname1 vipname2
:NetBackup 调度程序将启动三个自动作业,每个作业都会运行备份脚本(其中两个位于当前承载故障转移名称的主机上)。 两次执行接收 VIP 名称或主机名的备份脚本后将立即退出(状态为 0)。 立即退出的原因在于避免冗余备份和任何重试。 第三次执行接收故障转移名称的备份脚本后,即会启动 RMAN。 RMAN 随后通过对通道使用实例或主机的相应客户端名称,发送进行备份的数据。 NetBackup 使用两个客户端名称将备份映像存储在启动策略下。
:第一个策略使用故障转移名称运行备份脚本。 RMAN 将按照来自每个主机的用户控制的请求发送第二个策略的名称和每个通道的已配置客户端名称。第二个策略使用两个客户端名称存储备份映像。
任何一个客户端都可以启动还原。必须使用 AUTOLOCATE ON; 配置 RMAN,以便从执行备份的相应实例主机请求备份集片。或者,如果将每个还原请求都配置为包括正确的客户端名称,则可以从任一主机或实例进行还原。 此名称是将备份片传输到存储时使用的客户端名称。
SEND 'NB_ORA_CLIENT=client_name_used_by_backup'