oracle数据库备份脚本(oracle rman备份脚本怎么写)

2024-03-08 00:55:02 25

oracle数据库备份脚本(oracle rman备份脚本怎么写)

本文目录

oracle rman备份脚本怎么写

  在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本。  fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件。  1: $ more fullback.sh  2:  3: #!/bin/bash  4:  5: export ORACLE_BASE=/u01/app/oracle  6:  7: export ORACLE_SID=gps  8:  9: ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME  10:  11: TMP=/tmp; export TMP  12:  13: TMPDIR=$TMP; export TMPDIR  14:  15: PATH=/usr/sbin:$PATH; export PATH  16:  17: PATH=$ORACLE_HOME/bin:$PATH; export PATH  18:  19: LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH  20:  21: CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;  22:  23: export CLASSPATH  24:  25: TODAY=`date +%Y_%m_%d`  26:  27: rman nocatalog target / cmdfile /home/oracle/backup/bin/fullback.rcv log /home/oracle/backup/logs/fullbackup_$TODAY.log  28:  29: /home/oracle/backup/bin/ftpbackup.sh  30:  fullback.rcv文件非常简单, 如下所示:  1: $ more /home/oracle/backup/bin/fullback.rcv  2:  3: run{  4:  5: allocate channel c4 type disk;  6:  7: backup as compressed backupset  8:  9: skip inaccessible  10:  11: tag fullbackupwitharchivelog  12:  13: (database);  14:  15: backup current controlfile;  16:  17: backup spfile;  18:  19: sql "alter system archive log current";  20:  21: delete noprompt obsolete;  22:  23: release channel c4;  24:  25: }  26:  RMAN生成的备份文件,需要通过FTP上传到FTP服务器,一则数据库服务器没有这么多空间存储多天的备份,二则是出于容灾、数据安全需要。  下面脚本中FTP服务器,用户名密码均使用xxx替代,在实际环境中,使用具体的信息替代即可。  1: $ more ftpbackup.sh  2:  3: #!/bin/sh、  4:  5: rm -f /home/oracle/.netrc  6:  7: date_yesterday=`date -d’yesterday’ +%Y_%m_%d`  8:  9: date_today=`date +%Y_%m_%d`  10:  11: echo "default login xxxx password xxxxxx" 》》 /home/oracle/.netrc  12:  13: echo "macdef init" 》》 /home/oracle/.netrc  14:  15: echo "binary" 》》 /home/oracle/.netrc  16:  17: echo "cd archivelog" 》》 /home/oracle/.netrc  18:  19: echo "mkdir $date_yesterday" 》》 /home/oracle/.netrc  20:  21: echo "cd $date_yesterday" 》》 /home/oracle/.netrc  22:  23: echo "lcd /u04/flash_recovery_area/gps/archivelog/$date_yesterday" 》》 /home/oracle/.netrc  24:  25: echo "mput *" 》》 /home/oracle/.netrc  26:  27: echo "cd .." 》》 /home/oracle/.netrc  28:  29: echo "mkdir $date_today" 》》/home/oracle/.netrc  30:  31: echo "cd $date_today" 》》/home/oracle/.netrc  32:  33: echo "lcd /u04/flash_recovery_area/gps/archivelog/$date_today" 》》/home/oracle/.netrc  34:  35: echo "mput * "》》/home/oracle/.netrc  36:  37: echo "cd .." 》》/home/oracle/.netrc  38:  39: echo "cd ../backupset" 》》 /home/oracle/.netrc  40:  41: echo "mkdir $date_today" 》》 /home/oracle/.netrc  42:  43: echo "cd $date_today" 》》 /home/oracle/.netrc  44:  45: echo "lcd /u04/flash_recovery_area/gps/backupset/$date_today" 》》 /home/oracle/.netrc  46:  47: echo "mput *" 》》 /home/oracle/.netrc  48:  49: echo "cd .." 》》 /home/oracle/.netrc  50:  51: echo "cd ../autobackup" 》》 /home/oracle/.netrc  52:  53: echo "mkdir $date_today" 》》 /home/oracle/.netrc  54:  55: echo "cd $date_today" 》》 /home/oracle/.netrc  56:  57: echo "lcd /u04/flash_recovery_area/gps/autobackup/$date_today" 》》 /home/oracle/.netrc  58:  59: echo "mput *" 》》 /home/oracle/.netrc  60:  61: echo "quit" 》》 /home/oracle/.netrc  62:  63: echo "" 》》 /home/oracle/.netrc  64:  65: chmod 600 /home/oracle/.netrc  66:  67: ftp -i -v xxx.xxx.xxx.xxx 8021 》》/home/oracle/backup/logs/ftp$date_today.log 2》&1  68:  另外,关于归档日志也需要每隔2小时上传一次到FTP服务器,2小时上传一次归档日志的shell脚本如下所示:  1: $ more ftp2hours.sh  2:  3: #!/bin/sh  4:  5: rm -f /home/oracle/.netrc  6:  7: date_yesterday=`date -d’yesterday’ +%Y_%m_%d`  8:  9: date_today=`date +%Y_%m_%d`  10:  11: echo "default login xxxx password xxxx" 》》 /home/oracle/.netrc  12:  13: echo "macdef init" 》》 /home/oracle/.netrc  14:  15: echo "binary" 》》 /home/oracle/.netrc  16:  17: echo "cd archivelog" 》》 /home/oracle/.netrc  18:  19: echo "mkdir $date_today" 》》/home/oracle/.netrc  20:  21: echo "cd $date_today" 》》/home/oracle/.netrc  22:  23: echo "lcd /u04/flash_recovery_area/gps/archivelog/$date_today" 》》/home/oracle/.netrc  24:  25: echo "mput * "》》/home/oracle/.netrc  26:  27: echo "quit" 》》 /home/oracle/.netrc  28:  29: echo "" 》》 /home/oracle/.netrc  30:  31: chmod 600 /home/oracle/.netrc  32:  33: ftp -i -v xxx.xxx.xxx.xxx 8021 》》/home/oracle/backup/logs/ftp2hours.$date_today.log 2》&1  34:  最后需要将RMAN备份生成的日志文件,以及FTP上传备份文件以及归档日志的记录通过邮件形式发送给DBA或系统管理员,  1: $ more chkbackandmail.sh  2: #!/bin/bash  3: rm -f /home/oracle/backup/bin/sendmail.pl  4: date_today=`date +%Y_%m_%d`  5: subject="Oracle Backup Alert Service on $date_today"  6: content="Dear colleagues,  7:  8: Attached please find the logs of xxx(xxx.xxx.xxx.xxx) oracle database backup and transfer to FTP Server(xxx.xxx.xxx.xxx), please  9: review the file and check whether the backup succeeded or not,and double check all backups have been dumped to tape, many tha  10: nks  11:  12:  13:  14:  15: Best regards  16: Oracle Alert Services  17:  18: "  19: file="/home/oracle/backup/logs/fullbackup_$date_today.log,/home/oracle/backup/logs/ftp$date_today.log"  20: echo "#!/usr/bin/perl" 》》 /home/oracle/backup/bin/sendmail.pl  21: echo "use Mail::Sender;" 》》 /home/oracle/backup/bin/sendmail.pl  22: echo "\$sender = new Mail::Sender {smtp =》 ’xxx.xxx.xxx.xxx’, from =》 ’xxxx@xxx.com’}; "》》 /home/oracle/backup/bin/sendmai  23: l.pl  24: echo "\$sender-》MailFile({to =》 ’xxx@esquel.com’,"》》 /home/oracle/backup/bin/sendmail.pl  25: echo "cc=》’xxx@xxx.com,xxx@xxx.com,xxx@xxx.com’," 》》 /home/oracle/backup/b  26: in/sendmail.pl  27: echo "subject =》 ’$subject’,"》》 /home/oracle/backup/bin/sendmail.pl  28: echo "msg =》 ’$content’,"》》 /home/oracle/backup/bin/sendmail.pl  29: echo "file =》 ’$file’});"》》 /home/oracle/backup/bin/sendmail.pl  30: perl /home/oracle/backup/bin/sendmail.pl  最后在Crontab 作业里面配置调用这些shell脚本。例如如下所示,在1:01分执行fullback.sh ,每隔两个小时(例如0:50、2:50...)执行一次ftp2hours.sh, 在每天早上8:40执行chkbackandmail.sh 发送fullback.sh 以及ftp2hour.sh的执行日志记录。

Oracle 10g数据库写脚本如何备份和恢复数据

在windows开始--》运行中输入cmd回车进入1、执行以下命令将数据库导出(例如用户名为test,密码为test,数据库实例为orcl,将其备份在F盘中命名为backup.dmp)exptest/test@orclfile=F:\backup.dmp2、执行以下命令将数据库导入新的实例中(用户名为test1,密码为test1,实例名为test1)imptest1/test1@test1file=F:\backup.dmpfromuser=testtouser=test1

oracle(11g)求一个自动备份脚本

1、某一个时段自动备份用crontab计划任务实现即可,例如crontab -e添加0 4 * * * /opt/bak.sh2、删除三天前的备份文件用find . -type f -mtime +3 -exec rm -rf {} \;实现3、异地备份你就scp到其他主机上一份4、实例bak.sh:#!/bin/shtoday=`date +%Y%m%d%H`bakfile=/opt/backup/bak_${today}.dmplogfile=/opt/backup/logs/bak_${today}.logfind /opt/backup -type f -mtime +3 -exec rm -rf {} \;#执行某些sql语句#echo -e "select count(*) from table purge;"| sqlplus -s ’user01/123456’exp user01/123456 file=$bakfile TABLES=T1,T2 log=$logfile#你需要提前实现ssh无密码访问或者安装sshpass之类的软件scp $bakfile root@172.16.1.7:/opt/backup/

我写了个Oracle数据库自动备份脚本,执行后只有log文件,没有dmp文件,在线等bat文件内容如下:

大致看了下,没发现你的批处理有明显问题。

那就简单说下排查思路。

1、既然问题出在备份上,就先不要理会删除备份的问题。

2、相信你写批处理以前应该手工输入exp命令成功备份过。

3、把 exp那句输出到文本或批处理文件如下,用记事本打开backdb.txt看看与你成功备份的手输命令有和不同,然后做相应修改即可。

exp改为:

echo exp %USER%/%PASSWORD%@%DATABASE% full=y file=%DATADIR%\%BACKUPDATE%.DMP log=%LOGDIR%\%BACKUPDATE%.log》backdb.txt

如何编写一个windows下的oracle自动备份脚本

@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。 echo ================================================ ::以“YYYYMMDD”格式取出当前时间。 set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2% ::设置用户名、密码和要备份的数据库。 set USER=xxx set PASSWORD=123456 set DATABASE=dbtest ::创建备份目录。 if not exist "D:\backup\data" mkdir D:\backup\data if not exist "D:\backup\log" mkdir D:\backup\log set DATADIR=D:\backup\data set LOGDIR=D:\backup\log exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log ::删除7天前的备份。 forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path" forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path" exit

oracle数据库备份脚本(oracle rman备份脚本怎么写)

本文编辑:admin

更多文章:


u817中兴(中兴u817是虚拟键盘)

u817中兴(中兴u817是虚拟键盘)

本文目录中兴u817是虚拟键盘中兴u817怎么样我的手机是中兴u817,最近上网一会儿能上,一会儿又说此热点不能上网,请切换其他wifi,是什么原中兴 U817的硬件参数中兴 U817的基本参数中兴u817是虚拟键盘  是的,只要开机解锁屏

2024年6月8日 23:15

葫芦娃禁用软件app下载安装(怎么下载葫芦娃视频)

葫芦娃禁用软件app下载安装(怎么下载葫芦娃视频)

其实葫芦娃禁用软件app下载安装的问题并不复杂,但是又很多的朋友都不太了解怎么下载葫芦娃视频,因此呢,今天小编就来为大家分享葫芦娃禁用软件app下载安装的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录怎么下载葫芦

2024年7月31日 10:45

百度在线文言文翻译器(文言文现代文互翻译器)

百度在线文言文翻译器(文言文现代文互翻译器)

这篇文章给大家聊聊关于百度在线文言文翻译器,以及文言文现代文互翻译器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录文言文现代文互翻译器在线古文言文翻译器好使的文言文翻译软件什么软件可以翻译文言文在线白话文言文翻译器白话文翻译

2024年6月29日 18:43

ce修改器中文版下载(CE修改器怎么解压成中文版步骤)

ce修改器中文版下载(CE修改器怎么解压成中文版步骤)

各位老铁们好,相信很多人对ce修改器中文版下载都不是特别的了解,因此呢,今天就来为大家分享下关于ce修改器中文版下载以及CE修改器怎么解压成中文版步骤的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录CE修改器怎么

2024年7月7日 21:40

国家正规的股票交易平台(炒股有什么推荐的平台)

国家正规的股票交易平台(炒股有什么推荐的平台)

“国家正规的股票交易平台”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看国家正规的股票交易平台(炒股有什么推荐的平台)!本文目录炒股有什么推荐的平台正规的股票平台有哪些(股票在哪个平台买比较好)股票交易平台哪个好谁知道啊正规

2024年6月25日 03:11

qq浏览器兼容模式怎么设置(qq浏览器怎么开启兼容模式)

qq浏览器兼容模式怎么设置(qq浏览器怎么开启兼容模式)

本篇文章给大家谈谈qq浏览器兼容模式怎么设置,以及qq浏览器怎么开启兼容模式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录qq浏览器怎么开启兼容模式手机qq浏览器怎么设置兼容模式qq浏览器的兼容模式怎么设置在哪手机qq浏览器

2024年6月8日 12:35

消火栓箱安装图集(薄型单栓带消防软管卷盘消火栓箱和15s202-15的安装图)

消火栓箱安装图集(薄型单栓带消防软管卷盘消火栓箱和15s202-15的安装图)

本文目录薄型单栓带消防软管卷盘消火栓箱和15s202-15的安装图室内消火栓安装图集04s202和15s202有什么区别薄型单栓带消防软管卷盘消火栓箱和15s202-15的安装图薄型单栓带消防软管卷盘消火栓箱安装图:《中华人民共和国国家标准

2024年5月14日 19:56

抢红包赚钱软件app(抢红包软件哪个好用)

抢红包赚钱软件app(抢红包软件哪个好用)

今天给各位分享抢红包软件哪个好用的知识,其中也会对抢红包软件哪个好用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录抢红包软件哪个好用现在用的最好用的微信抢红包软件有哪些多多红包群怎么登录可以赚零花钱的小游戏抢

2024年6月9日 12:34

怎样用易语言编写12306购票软件?新版 12306怎么自动抢票

怎样用易语言编写12306购票软件?新版 12306怎么自动抢票

本文目录怎样用易语言编写12306购票软件新版 12306怎么自动抢票那里有卖收费的毫秒抢票软件春运12306出大招,能比得过抢票软件和黄牛吗易通行和北京一卡通有什么区别怎样用易语言编写12306购票软件POST是基础,对http协议需要有

2024年5月19日 13:33

u盘文件夹exe病毒专杀工具(u盘病毒专杀工具usbcleaner6.0怎么去掉U盘写保护)

u盘文件夹exe病毒专杀工具(u盘病毒专杀工具usbcleaner6.0怎么去掉U盘写保护)

本篇文章给大家谈谈u盘文件夹exe病毒专杀工具,以及u盘病毒专杀工具usbcleaner6.0怎么去掉U盘写保护对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了

2024年7月21日 09:40

国泰君安软件下载官方网站(国泰君安官方网站免费下载.)

国泰君安软件下载官方网站(国泰君安官方网站免费下载.)

本篇文章给大家谈谈国泰君安软件下载官方网站,以及国泰君安官方网站免费下载.对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录国泰君安官方网站免费下载.香港国泰君安证券下载地址是什么国泰君安官方网站下载国泰君安下载国泰君安大智慧软

2024年7月24日 15:48

杀毒软件nod32(ESET NOD32防病毒软件好还是360杀毒软件好,高手请解)

杀毒软件nod32(ESET NOD32防病毒软件好还是360杀毒软件好,高手请解)

这篇文章给大家聊聊关于杀毒软件nod32,以及ESET NOD32防病毒软件好还是360杀毒软件好,高手请解对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录ESET NOD32防病毒软件好还是360杀毒软件好,高手请解杀毒软件

2024年8月29日 02:10

过山车年龄限制多少岁?中国最高的过山车在哪

过山车年龄限制多少岁?中国最高的过山车在哪

本文目录过山车年龄限制多少岁中国最高的过山车在哪南昌融创云霄飞车最高最快吗过山车的特点坐云霄飞车有哪些危害和注意事项云霄飞车-王大文 歌词过山车英语玩过山车多少钱一次啊过山车年龄限制多少岁过山车年龄限制是60岁以上的长者不能乘坐。过山车(R

2024年7月4日 22:27

nero8刻录软件怎么用(如何使用Nero刻录软件.)

nero8刻录软件怎么用(如何使用Nero刻录软件.)

大家好,nero8刻录软件怎么用相信很多的网友都不是很明白,包括如何使用Nero刻录软件.也是一样,不过没有关系,接下来就来为大家分享关于nero8刻录软件怎么用和如何使用Nero刻录软件.的一些知识点,大家可以关注收藏,免得下次来找不到哦

2024年5月21日 02:08

星战帝国的玩家FAQ?为什么星战里帝国会造4条腿的AT-AT和两条腿的步行机不但移动速度慢,而且被打断一条腿不就直接

星战帝国的玩家FAQ?为什么星战里帝国会造4条腿的AT-AT和两条腿的步行机不但移动速度慢,而且被打断一条腿不就直接

本文目录星战帝国的玩家FAQ为什么星战里帝国会造4条腿的AT-AT和两条腿的步行机不但移动速度慢,而且被打断一条腿不就直接星战旧正史有哪些帝国军官《星战5:帝国反击战》中卢克在尤达的星球杀死他父亲是怎么回事星战帝国的玩家FAQQ:我怎么样才

2024年6月30日 04:57

颜色的战争读后感?颜色战争是什么意思

颜色的战争读后感?颜色战争是什么意思

本文目录颜色的战争读后感颜色战争是什么意思什么颜色代表战争胜利颜色的战争俄国五日战争中,北约没有出兵帮助格鲁吉亚这究竟是什么原因《书的故事》中的秘鲁牧人用什么颜色表示战争中班美文美画《颜色的战争》教案颜色的战争读后感红、蓝、黄、橙、绿、紫、

2024年3月25日 02:50

恒泰证券交易软件下载(恒泰证券开户后怎么登陆交易 如何登陆恒泰证券)

恒泰证券交易软件下载(恒泰证券开户后怎么登陆交易 如何登陆恒泰证券)

“恒泰证券交易软件下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看恒泰证券交易软件下载(恒泰证券开户后怎么登陆交易 如何登陆恒泰证券)!本文目录恒泰证券开户后怎么登陆交易 如何登陆恒泰证券请问恒泰证券怎么申请股票开户恒泰

2024年8月6日 23:26

怎么下载腾讯课堂里的公开课?网易公开课批量下载方法

怎么下载腾讯课堂里的公开课?网易公开课批量下载方法

本文目录怎么下载腾讯课堂里的公开课网易公开课批量下载方法手机上的网易公开课的付费课程怎么下载怎么下载腾讯课堂里的公开课1、打开腾讯课堂APP。2、根据选项卡选择自己喜欢的领域。3、选择自己喜欢并要下载的课程。4、点击进入喜欢的课程,右边有一

2023年12月22日 01:40

qq克隆音乐免费下载(qq克隆会把音乐导入吗)

qq克隆音乐免费下载(qq克隆会把音乐导入吗)

大家好,今天小编来为大家解答以下的问题,关于qq克隆音乐免费下载,qq克隆会把音乐导入吗这个很多人还不知道,现在让我们一起来看看吧!本文目录qq克隆会把音乐导入吗怎样克隆qq背景音乐空间背景音乐怎么弄啊 在那里可以下载qq空间音乐克隆器QQ

2024年5月18日 19:14

上海曼朗市场营销策划有限公司怎么样?曼朗优化能力怎么样,有合作过的朋友来说说吗

上海曼朗市场营销策划有限公司怎么样?曼朗优化能力怎么样,有合作过的朋友来说说吗

本文目录上海曼朗市场营销策划有限公司怎么样曼朗优化能力怎么样,有合作过的朋友来说说吗曼朗和耐特康赛哪家好曼朗和超快排哪个好曼朗策划怎么样,哪个产品做得好呢曼朗和有客来哪个好,有人接触过吗曼朗好不好上海曼朗市场营销策划有限公司有人了解吗,做得

2024年6月19日 13:48

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索