【rman,1】经典案例增量备份

【rman,1】经典案例增量备份

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

一.备份策略:

1.星期天晚上      -level 0 backup performed(全备份)
2.星期一晚上      -level 2 backup performed
3.星期二晚上      -level 2 backup performed
4.星期三晚上      -level 1 backup performed
5.星期四晚上      -level 2 backup performed
6.星期五晚上      -level 2 backup performed
7.星期六晚上      -level 2 backup performed
 
假设星期二须要恢复的话,仅仅须要1+2,
假设星期四须要恢复的话,仅仅须要1+4,
假设星期五须要恢复的话,仅仅须要1+4+5,
假设星期六须要恢复的话,仅仅须要1+4+5+6.
 
自己主动备份:
备份脚本+crontab
 bakl0
 bakl1
 bakl2

二.运行的脚本:

1.运行脚本:
rman target / msglog=bakl0.log cmdfile=bakl0 (/表示须要连接的目标数据库,msglog表示日志文件,cmdfile表示的是脚本文件)
rman target / msglog=bakl1.log cmdfile=bakl1
rman target / msglog=bakl2.log cmdfile=bakl2
实例:rman target system/oracle@ora10g(/) msglog=/u01/rmanbak/bakl1.log cmdfile=/u01/rmanbak/bakl0

完整的命令:/u01/oracle/product/10.2.0/bin/rman target system/oracle@ora10g(/) msglog=/u01/rmanbak/bakl1.log cmdfile=/u01/rmanbak/bakl0

2.编写rman备份脚本:
 
0级备份脚本:

把备份脚本放到/u01/rmanbak/script文件夹以下,vi bakl0,bakl0的内容为:
run{
    allocate channel cha1 type disk;
    backup
    incremental level  0
    format ‘/home/oracle/rmanbackup/inc0_%u_%T'(u表示唯一的ID,大T是日期。小t是时间)
    tag monday_inc0 //标签能够顺便起,没关系
    database 
plus archivelog delete input
;

    release channel cha1;
    }
1级备份脚本:
run{
    allocate channel cha1 type disk;
    backup
    incremental level  1
    format ‘/home/oracle/rmanbackup/inc1_%u_%T'(u表示唯一的ID,大T是日期,小t是时间)
    tag monday_inc1 //标签能够顺便起,没关系
    database 
plus archivelog delete input
;
    release channel cha1;
    }


2级备份脚本:
  
run{
    allocate channel cha1 type disk;
    backup
    incremental level  2
    format ‘/home/oracle/rmanbackup/inc2_%u_%T'(u表示唯一的ID,大T是日期,小t是时间)
    tag monday_inc2 //标签能够顺便起。没关系
    database 
plus archivelog delete input
;
    release channel cha1;
    }


3.编写调用rman脚本的shell脚本:

调用0备份的shell脚本 rmanbak0.sh为:
#!/bin/bash
source /home/oracle/.bash_profile
/u01/app/oracle/11.2.0/db_home_1/bin/rman target / nocatalog cmdfile=/home/oracle/script/bakl0  msglog=/home/oracle/bakl0.log


调用1备份的shell脚本 rmanbak0.sh为:
#!/bin/bash
source /home/oracle/.bash_profile
/u01/app/oracle/11.2.0/db_home_1/bin/rman target / nocatalog cmdfile=/home/oracle/script/bakl1  msglog=/home/oracle/bakl0.log

调用2备份的shell脚本 rmanbak0.sh为:
#!/bin/bash
source /home/oracle/.bash_profile
/u01/app/oracle/11.2.0/db_home_1/bin/rman target / nocatalog cmdfile=/home/oracle/script/bakl2  msglog=/home/oracle/bakl0.log

 
4.编写Linux定时任务运行自己主动备份

[root@gc2 ~]#crontab -e -u oracle(该命令的意思是编辑oracle用户的定时运行(-e,edit -u oracle,oracle用户))
分  时  日 月 星期(0代表星期天)
45 23  *  *    0    /home/oracle/script/rmanbak0.sh(星期天的23:45会以oracle用户的身份来运行命令)
45 23  *  *    1    /home/oracle/script/rmanbak2.sh
45 23  *  *    2    /home/oracle/script/rmanbak2.sh
45 23  *  *    3    /home/oracle/script/rmanbak1.sh
45 23  *  *    4    
/home/oracle/script/rmanbak2.sh

45 23  *  *    5    /home/oracle/script/rmanbak2.sh
45 23  *  *    6    /home/oracle/script/rmanbak2.sh



或者(用于測试):
使用oracle用户加入例行任务:
crontab -e
新打开的窗体中加入一下内容:
0 24 * * * /home/oracle/bin/
rmanbak0.sh
(*/3 * * * * /home/oracle/bin/rmanbak0.sh)
注。括号内的能够是做測试的时候用的,每三分钟运行一次备份。例为每天凌晨24点运行备份


 
#然后启动crontab ,启动crontab的命令:
[root@gc2 ~]# service crond restart
Stopping crond: [  OK  ]
Starting crond: [  OK  ]

#监控定时任务是否运行
[root@gc2 ~]# tail -f /var/log/cron

Mar 10 21:28:04 gc2 crond[4435]: (CRON) STARTUP (V5.0)
Mar 10 21:30:01 gc2 crond[4445]: (root) CMD (/usr/lib/sa/sa1 1 1)
Mar 10 21:39:08 gc2 crond[4486]: (CRON) STARTUP (V5.0)


版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117622.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网页升级中每天自动更新什么意思_快照搜索

    网页升级中每天自动更新什么意思_快照搜索网站被收录是百度蜘蛛爬行、记录、筛选的结果。网站被爬行后会在搜索引擎数据库中留下数据,当判断收录的内容达到用户要求质量时,网站的快照才会被释放出来,而快照的时候很多时候都是最初的爬行时间。这也是我们很多站长发现被收录后,快照时间不是当天时间的原因了。  在我们的认知中,每次百度快照的更新都是搜素引擎对网站数据的一次爬行收录过程,也就意味着更新就会带来网站排名的微调动。所以,更多时候

    2022年9月1日
  • 玫瑰花(C语言代码)

    玫瑰花(C语言代码)代码用到图形库,有音乐,音乐名为BadApple.mp3,可以找一首mp3形式的歌,歌名改成BadApple.mp3,与.exe文件放在同一个文件夹下,程序执行时会播放名字为BadApple.mp3音乐(会玩的可以去看程序自己改),不同编译器颜色不同左vc,右Dev,颜色也可以通过RGB()进行修改。加个图形库(EasyX)的链接(根据提示来就行):https://blog.csdn…

    2022年7月26日
  • HTML4.01规范中英文对照-有关SGML和HTML的一些事(1)

    HTML4.01规范中英文对照-有关SGML和HTML的一些事(1)

    2021年8月11日
  • arping命令

    arping命令arping是用于发送arp请求到一个相邻主机的工具;arping使用arp数据包,通过ping命令检查设备上的硬件地址。语法:[root@ha01~]#arpingUsage:arping[-fqbDUAV][-ccount][-wtimeout][-Idevice][-ssource]destination -f:quitonfirs

    2022年5月1日
  • 高光谱图像分类综述_高光谱图像样本进行扩增

    高光谱图像分类综述_高光谱图像样本进行扩增PCA-PrincipleComponentAnalysis主成分分析ICA-IndependentComponentAnalysis独立成分分析NWFE-Nonparametric

    2022年8月5日
  • phpstudy搭建网站并实现外网访问[通俗易懂]

    phpstudy搭建网站并实现外网访问[通俗易懂]最近服务器被黑客攻击,挂了,只能重装系统,还好网站都在本地有备份.于是又苦逼的搭建服务器吧,这里我没有使用iis的服务器而是用了Apache服务器,并用的phpstudy集成.搭建玩ftp,网站上传完,在本地设置完域名信息,但是在外网始终无法访问,ps:域名之前就已经设置完解析的.然后一通百度,都是简单的介绍并没有解决问题.于是考虑到可能是防火墙的原因.结果发现防火墙,…

    2022年5月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号