ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

❤️Oracle RAC RMAN备份恢复脚本,生产部署,放心使用❤️

2021-10-25 23:02:35  阅读:268  来源: 互联网

标签:RAC rac1 script 放心使用 oracle Oracle u01 root dbbak


作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007

擅长Oracle数据库运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

在这里插入图片描述

文章目录

1.创建备份相关目录

[root@rac1 ~]# mkdir -p /u01/dbbak/script
[root@rac1 ~]# cd /u01/dbbak
[root@rac1 dbbak]# chown -R oracle:oinstall script

2 备份目录

[root@rac1 ~]# mkdir -p /u01/dbbak/db
[root@rac1 ~]# mkdir -p /u01/dbbak/arch
[root@rac1 ~]# cd /u01/dbbak
[root@rac1 dbbak]# chown -R oracle:oinstall db
[root@rac1 dbbak]# chown -R oracle:oinstall arch

3.编辑rman脚本

[oracle@rac1 ~]$ vi /u01/dbbak/script/backup.sh
run{
allocate channel c1 type disk;   
allocate channel c2 type disk;   
allocate channel c3 type disk;
allocate channel c4 type disk;
backup as compressed backupset database format '/u01/dbbak/db/DB%U.bkp' plus archivelog format '/u01/dbbak/arch/ARCH%U.bkp' delete all input;
release channel c1;  
release channel c2;  
release channel c3;
release channel c4;
report obsolete;
crosscheck copy;
crosscheck archivelog all;
delete noprompt obsolete;
crosscheck backup;
delete noprompt expired backup;
}
quit;

4.编辑备份脚本

[oracle@rac1 ~]$ vi /u01/dbbak/script/rman.sh
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=JEAMES1
dt=`date '+%Y%m%d_%H%M'`
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman target / cmdfile=/u01/dbbak/script/backup.sh log=/u01/dbbak/log/log_$dt.log append

5.脚本授权

[oracle@rac1 script]$ chmod 777 backup.sh
[oracle@rac1 script]$ chmod 777 rman.sh

6.确认备份目录

[root@rac1 dbbak]# cd /u01/dbbak
[root@rac1 dbbak]# ll
total 12
drwxr-xr-x 2 oracle oinstall 4096 Jul 29 23:59 arch
drwxr-xr-x 2 oracle oinstall 4096 Jul 29 23:58 db
drwxr-xr-x 2 oracle oinstall 4096 Jul 30 00:05 script
[root@rac1 dbbak]# cd script
[root@rac1 script]# ll
total 8
-rw-r--r-- 1 oracle oinstall 632 Jul 30 00:05 backup.sh
-rw-r--r-- 1 oracle oinstall 242 Jul 29 23:52 rman.sh

7.备份定时任务

crontab -e 为编辑窗口
[oracle@rac1 ~]$ crontab -l
0 2 * * * /u01/dbbak/script/rman.sh

注意:oracle用户执行即可

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持
您的批评指正是我写作的最大动力!

❤️ 技术交流可以 关注公众号:IT邦德 ❤️

标签:RAC,rac1,script,放心使用,oracle,Oracle,u01,root,dbbak
来源: https://blog.csdn.net/weixin_41645135/article/details/120962238

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有