首页 > 其他分享 >ocr备份与恢复

ocr备份与恢复

时间:2023-01-16 11:55:49浏览次数:44  
标签:crs 恢复 备份 ocrconfig init grid ocr

一、自动备份
oracle会每小时备份一次ocr,自动备份的默认路径是:$CRS_HOME/cdata/$CRS_NAME下,可以用ocrconfig查看自动备份的信息。 自动备份只会在一个节点执行。如果用于备份的节点出现异常,则oracle会自动切换到其他节点进行备份。默认情况下,oracle会保留最近5份ocr备份:3份最近的、一份昨天和一份上周的。自动备份只会在一个节点上执行,安全起见,应该定期拷贝字段备份产生的文件到所有节点上。

查看当前ocr的备份目录

[grid@rac01 ~]$ ocrconfig -showbackuploc
The Oracle Cluster Registry backup location is [+OCR].

2.更改目录

[root@rac01 ~]# /u01/grid/grid_home/19.3.0.0/bin/ocrconfig -backuploc +REDO

[grid@rac01 ~]$ ocrconfig -showbackuploc
The Oracle Cluster Registry backup location is [+REDO]

若是指定具体某个目录好像是不可以的,只能指定到磁盘组

[root@rac01 ~]# /u01/grid/grid_home/19.3.0.0/bin/ocrconfig -backuploc +OCR/rac-cluster/OCRBACKUP01
PROT-45: The specified Oracle Cluster Registry backup location +OCR/rac-cluster/OCRBACKUP01 is inaccessible.

好像也不能指定到文件系统目录,只能是asm磁盘

[root@rac01 ~]# /u01/grid/grid_home/19.3.0.0/bin/ocrconfig -backuploc /home/grid/ocrbackup/
PROT-42: The specified location '/home/grid/ocrbackup/' designates an invalid storage type for Oracle Cluster Registry backup files.


2) 恢复
自动备份这种备份方式是物理备份,类似于数据库备份中的rman,需要用restore方式还原,恢复步骤:

a) 用ocrconfig -showbackup命令查看自动备份文件的位置(在那个节点上,在那个路径下)
$ ocrconfig -showbackup

b) 用ocrdump验证ocr信息,如:
以root执行:
/opt/oracle/product/10.2/crs/bin/ocrdump -backupfile /opt/oracle/product/10.2/crs/cdata/crs/week.ocr
这个命令会在当前路径下产生一个文件:OCRDUMPFILE,查看这个文件即可。

c) 在所有节点停止crs
   /etc/init.d/init.crs stop

d) 用户ocrconfig还原
ocrconfig -restore file_name
  
e) 在所有节点启动crs
   /etc/init.d/init.crs start

f) 可以用cluvfy 验证ocr是否正确
cluvfy comp ocr -n all [-verbose]

二、手工备份(逻辑备份)及恢复方法
我们不能修改ocr自动备份的时间及频率,但是oracle给我们提供了另外一种备份方式,可以让我们对ocr进行手工备份。
手工备份很简单,我们可以用ocrconfig命令,如:

/opt/oracle/product/10.2/crs/bin/ocrconfig -export /tmp/ocr.bak

注意,该命令只能以root执行。
这种备份方式是逻辑备份,如果ocr损坏需要还原,则需要用import方式把导出的内容导入,步骤如下:

a) 用ocrconfig -export出来的文件位置
b) 在所有节点停止crs
/etc/init.d/init.crs stop
c) 用户ocrconfig还原
ocrconfig -import file_name
d) 在所有节点启动crs
   /etc/init.d/init.crs start
 e) 可以用cluvfy 验证ocr是否正确
cluvfy comp ocr -n all [-verbose]

 



标签:crs,恢复,备份,ocrconfig,init,grid,ocr
From: https://www.cnblogs.com/fchdb/p/17055080.html

相关文章

  • Mysql备份数据库结构和数据的脚本
    echo取日期、时间变量值setyy=%date:~0,4%setmm=%date:~5,2%setdd=%date:~8,2%if/i%time:~0,2%lss10sethh=0%time:~1,1%if/i%time:~0,2%geq10set......
  • C#处理窗体的最小化事件及恢复正常窗体事件
    最近因为我的一个小软件需要处理窗体最小化事件及窗体从最小化恢复到正常状态时的事件,所以上网查了下,原来是通过处理窗体的Resize事件来实现的,我实现该工能时的主要代码如下......
  • 一次对GitLab的备份
    备份命令:gitlab-rakegitlab:back-up:create前提条件:有root用户操作权限,这里我没有root密码,所以使用了damin,并用sudo-i完成所有root操作 备份前进行了一次备份文......
  • 恢复Gitee删除的文件
    在Gitee仓库中删除了某文件,发现idea里面的该文件也没有了,恢复方法:1、在diea中找到被删掉文件所在的文件夹右键。2、点击LocalHistory再点击ShowHistory。3、找到删除......
  • 快速备份一个文件
    快速备份一个文件#cpfilename{,.bak}这道命令把filename文件拷贝成filename.bak,大家应该在一些比较复杂的安装教程里面见过这样的用法。其原理就在于bash对大括号的展开......
  • 虚拟机通过virsh qemu-monitor-command在线备份
    查看存储设备名#通过qmp查看virshqemu-monitor-commandDOMAIN--pretty'{"execute":"query-block"}'#通过hmp查看virshqemu-monitor-commandDOMAIN--hmp'......
  • oracle数据库坏块恢复—存在rman备份
    文档课题:oracle数据库坏块恢复—存在rman备份.数据库:oracle19.12多租户1、坏块查询SQL>setnumw20SQL>setline200SQL>select*fromv$database_block_corruption......
  • 使用ddddocr识别验证码
    importurllib3importddddocrcode_url="http://www.xxxx.com/code.php"headers="{你的header是内容}"http=urllib3.PoolManager()resq=http.request('GET',cod......
  • 模拟oracle数据库块损坏后表数据的恢复—exp&imp恢复
    文档课题:模拟oracle数据库块损坏后表数据的恢复—exp&imp恢复.数据库:oracle19.12多租户说明:此次测试在无备份的情况下出现块损坏后运用exp&imp恢复表数据,此方法会存在丢失......
  • xtrabackup2.4 远程备份
    环境说明主机说明宿主机:192.168.1.219备份机:192.168.2.235备份要求宿主机可以免密登录备份机备份机器提前创建备份目录#[email protected]"mkdir-pv/data/mysql-b......