Veritas NetBackup™ for Oracle 管理指南
- 介绍
- NetBackup for Oracle 快速入门
- 安装 NetBackup for Oracle
- Oracle 策略配置
- 执行 Oracle 的备份和还原
- 关于 NetBackup for Oracle 备份
- 关于 NetBackup for Oracle 还原
- 在 Microsoft Windows 群集环境中使用 NetBackup for Oracle
- 引导式恢复
- 带有 Snapshot Client 的 NetBackup for Oracle
- 故障排除
- 排除 RMAN 备份或还原错误
- 附录 A. Real Application Clusters
- 附录 B. 使用 NetBackup 保护 Oracle RAC 的最佳做法
- 附录 C. 重复数据删除最佳做法
- 附录 D. Snapshot Client 对 SFRAC 的支持
- 附录 E. 基于脚本的块级增量式 (BLI) 备份(UNIX 和 Linux 系统上没有 RMAN)
- 附录 F. XML 存档程序
- 附录 G. 注册授权位置
RAC 映像目录库配置
如果 RAC 备份使用故障转移名称作为 NB_ORA_CLIENT,则所有节点的备份映像都存储在该单个客户端名称下。 由于备份映像存储在一个客户端名称下,因此映像目录库不需要任何特殊配置。
但是,如果未使用故障转移名称,则各个客户端的备份映像存储在名称唯一的映像目录中。 当从备用群集或群集中的备用节点执行交叉检查或还原等操作时,此配置可能会导致错综复杂的情况。
注意:
在使用实例的 VIP 名称作为 racclient 名称时,此技术才能发挥最大作用。 如果使用的是物理主机名,则文件系统备份的备份映像与单个映像目录中的 Oracle 备份映像存储在一起。 这种情况可能会导致两种可能的问题。 第一种问题是,如果两个主机上存在相同文件名,但文件内容不同,请仔细选择要从中还原的正确的备份映像。可以通过配置文件系统备份以指定策略关键字来消除选择混淆。关键字特定于要从中进行每个文件系统备份的主机。然后,在执行浏览和还原时,使用特定于主机的关键字限制映像搜索。第二种问题是,每个主机都可以还原从其他主机备份的文件。由于属于同一群集,此还原技术通常不会引起特别注意。但是,如果您站点的权限和安全限制存在特殊注意事项,请务必注意。
以下过程可用于集中存储一个客户端名称下的群集中所有节点的备份映像。然后,该单个客户端名称可用于进行维护和还原操作。
除非另行说明,否则以下过程中的所有步骤都会在主服务器上执行。此外,该过程还使用可路由的网络主机名的两个示例:
racclient1
racclient2
在此过程中,群集的逻辑名称为 racname。 如果群集中的某个节点上始终存在一个故障转移名称,则该名称将用作 racname。 或者,可以将 racname 暂时添加为 racclient1 或 racclient2 的主机别名以完成初始配置,然后将其删除。
集中存储一个客户端名称下的群集中所有节点的备份映像
- 在主服务器和介质服务器上,确认 RAC 客户端名称可解析、可网络路由并准确反向解析:
bpclntcmd –hn racclient1 bpclntcmd –hn racclient2 ping racclient1 ping racclient2 bpclntcmd –ip <ip_address_for_racclient1> bpclntcmd –ip <ip_address_for_racclient2>
修复任何主机名正向和反向解析不一致的问题,以及任何网络路由问题。 在进行任何名称解析更改之后,请务必清除 NetBackup 主机缓存并等待 10 秒:
bpclntcmd –clear_host_cache
- 在主服务器上,检查群集的 racclient 或逻辑名称是否已存在映像目录或客户端别名:
对于 Windows:
dir install_path\Veritas\NetBackup\db\images\racclient1 dir install_path\Veritas\NetBackup\db\images\racclient2 dir install_path\Veritas\NetBackup\db\images\racname
对于 UNIX:
ls -ld /usr/openv/netbackup/db/images/racclient1 ls -ld /usr/openv/netbackup/db/images/racclient2 ls -ld /usr/openv/netbackup/db/images/racname
Windows 或 UNIX:
bpclient –client racclient1 –list_all_aliases bpclient –client racclient2 –list_all_aliases bpclient –client racname –list_all_aliases
注意:
如果任一客户端名称已有映像目录或者是 racname 以外的客户端名称的别名,请不要继续此过程。
请考虑按照以下 Veritas 知识库文章合并现有的映像目录和客户端名称,而不是使用此过程。
https://www.veritas.com/docs/000018409
或者,为 RAC 客户端创建新的可网络解析和可网络路由的主机名,然后返回到步骤 1。
- 如果逻辑群集名称已有映像目录且是其本身的别名,请跳到步骤 5。
- 使用逻辑群集名称作为 NetBackup 客户端名称运行备份。
如果 racname 是不可解析的主机名,请暂时将其设置为 RAC 客户端名称之一的主机名的主机别名。 修改 hosts 文件时,更改主机别名是最简便的操作。
备份应当是使用新策略或现有策略的文件系统备份,它可以仅仅是一个文件的备份。
此后,对于步骤 2 中的每次检查,请确保 racname 拥有映像目录和客户端别名。 然后,删除已创建的任何临时主机别名或策略。
- 控制对逻辑群集名称的 racclient1 和 racclient2 进行的未来备份和映像搜索。
为群集创建客户端别名并确认:
bpclient –client racname –add_alias racclient1 bpclient –client racname –add_alias racclient2
bpclient –client racname –list_all_aliases bpclient –client racclient1 –list_all_aliases bpclient –client racclient2 –list_all_aliases
如果遇到问题,请参考以下技术说明:
- 创建或修改 RAC 的 Oracle 策略,指定 racclient1 和 racclient2 作为客户端。
有关策略和 RMAN 配置技术的更多信息,将 Oracle RAC 与 NetBackup 配合使用的最佳做法
- 确保该策略处于活动状态,并且使用该策略运行 RAC 的备份。
- 在交叉检查和还原操作期间允许客户端主机使用 NB_ORA_CLIENT=racname。 这些 altname 文件是在主服务器上创建的。peername 是主机名,主服务器将每个客户端连接到主服务器的源 IP 地址解析为该主机名。在每个客户端主机上运行 bpclntcmd -pn 时,可以轻松确定 peername。
对于 Windows:
cd install_path\Veritas\NetBackup\db\altnames echo racname >> peername_racclient1 echo racname >> peername_racclient2
对于 UNIX:
cd /usr/openv/netbackup/db/altnames echo racname >> peername_racclient1 echo racname >> peername_racclient2
在 racclient1,peername 为 racclient1.com:
$ bpclntcmd -pn expecting response from server mymaster racclient1.com racclient1 192.168.0.11 60108
有关客户端别名最佳做法的更多信息,请参考以下技术说明:
http://www.veritas.com/docs/TECH208362