ocrconfig -manualbackup 是逻辑导出,自动备份是物理快照,用途不同;手动备份需root执行且不可替代自动备份;Voting Disk推荐用dd备份;三类备份须组合使用并存于隔离存储。
ocrconfig -manualbackup 和自动备份不是一回事
手动备份是逻辑导出,自动备份是物理快照,两者用途完全不同。你不能用 ocrconfig -manualbackup 替代每4小时一次的自动备份,也不能靠它恢复 ocr 的运行时状态(比如 vip 绑定、scan listener 当前端口等)。ocrconfig -export 生成的是纯文本结构化输出,适合人工审计或离线比对;而自动备份文件(如 backup00.ocr)是二进制镜像,只有 ocrconfig -restore 能加载。
常见误操作:在节点上以 grid 用户执行 ocrconfig -manualbackup,结果报错 PROT-20: Permission denied —— 这是因为该命令必须由 root 执行,且用户需在 oinstall 组中。
- 手动备份命令(需 root):
ocrconfig -export /backup/ocr_exp_$(date +%F).log - 自动备份路径查看(任意节点都可):
ocrconfig -showbackup,但只在 Master Node 上写入新文件 - 自动备份不可调间隔:4 小时是硬编码,无法通过参数修改;但可用
ocrconfig -backuploc /shared/asm/ocrbackups把备份重定向到高可用 ASM 磁盘组
表决磁盘用 dd 备份最直接可靠
Voting Disk 是裸设备或 ASM 磁盘组上的小块存储(约 10MB),内容变化极低,除非频繁增删节点。它的备份不需要 Oracle 工具介入,dd 就是最稳妥的方式 —— 因为它不依赖 CRS 进程,也不要求集群在线。
执行前先确认当前 Voting Disk 路径:crsctl query css votedisk,输出类似:
## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 1234567890abcdef1234567890abcdef (/dev/asm-disk01) [OCR]
然后用 dd 备份(注意 bs=8192 是标准块大小,count=1000 覆盖全部 10MB):
dd if=/dev/asm-disk01 of=/backup/votedisk_$(date +%F).bak bs=8192 count=1000- 恢复时反向操作:
dd if=/backup/votedisk_2026-05-14.bak of=/dev/asm-disk01 bs=8192 - 不要用
cp或rsync:它们可能因缓存、权限或稀疏文件处理导致数据不一致
自动备份路径不一致?别慌,这是正常现象
执行 ocrconfig -showbackup 在不同节点看到不同路径,或者同一节点多次执行结果路径变动,通常不代表异常。这是因为:
- 只有 Master Node 每 4 小时执行一次物理备份,其他节点只是能读取该路径(前提是共享存储可达)
- Master Node 可能已切换(例如原 Master 故障后选举新节点),新 Master 的首次备份要等下一个 4 小时窗口才产生
-
backup00.ocr不是被覆盖,而是轮转机制:默认保留最近 3 个 + 前一天最后一个 + 前一周最后一个,共 5 份
验证是否真丢备份,别只信 -showbackup 输出,直接查目录:ls -l $(dirname $(ocrconfig -showbackup | head -1 | awk '{print $2}')),确认文件存在、属主为 root:oinstall、权限为 -rw-------。
生产环境必须组合使用三类备份
单靠任何一种备份方式都不足以应对真实故障。OCR 和 Voting Disk 都属于“集群启动前依赖项”,一旦损坏,CRS 根本起不来,连 sqlplus / as sysasm 都进不去。
- 自动物理备份(
backup*.ocr):用于快速恢复 OCR 主副本,但仅限于 OCR 内容本身 - 手动逻辑导出(
ocrconfig -export):用于配置比对、变更审计、跨版本迁移参考 - Voting Disk 的
dd镜像:唯一能在 CRS 完全宕机时还原表决能力的方式
最容易被忽略的一点:这些备份文件本身必须存放在**与 OCR/Voting Disk 物理隔离的存储路径上**。比如 OCR 在 +OCR 磁盘组,备份就不能也放在 +OCR;Voting Disk 在 /dev/asm-disk01,dd 文件就不能放在同一块物理盘或同一 LUN 上 —— 否则一次存储故障就全军覆没。


















