电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶EAS Cloud Oracle10g管理维护(4)——CRON调度备份与FTP传输_20080521.pdf

金蝶EAS Cloud Oracle10g管理维护(4)——CRON调度备份与FTP传输_20080521.pdf_第1页
1/13
金蝶EAS Cloud Oracle10g管理维护(4)——CRON调度备份与FTP传输_20080521.pdf_第2页
2/13
金蝶EAS Cloud Oracle10g管理维护(4)——CRON调度备份与FTP传输_20080521.pdf_第3页
3/13
CRON调度备份与FTP传输CRON调度备份与FTP传输(系统部署部提供2008-5-10)内容提纲A、【应用概述】B、【自动定时导出Oracle方案】C、【自动定时Rman数据库全备份】D、【自动定时实现Db2压缩备份】E、【自动传输备份文件到FTP服务器】F、【Windows+Oracle10gClient任务计划导出数据库】适应范围实施人员、技术支持本文档仅做Oracle10ForUNIX、Linux实施文档,也可做其他操作系统参考。本已经在Oracle10gForAIX/HPUX/Linux环境中中验证使用。1应用概述相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。所以,备份重于一切,系统总是要崩溃的,没有有效的备份只是等哪一天死!假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面结合实践经验,谈谈UNIX/Linux环境下Oracle/DB2数据库的自动备份,以起到抛砖引玉的作用。计划让数据库在晚上00点做export导出备份,在凌晨2点做Rman全备份,在凌晨4点将备份文件FTP传输到另一台UNIX/Windows机器上.建议所有EAS客户没有采用有效备份机制(Tivoli、OpenView、veritas等存储备份软件),均可以使用该方法简单实现。1.1实现原理在Unix/Linux操作系统,分别以oracle或db2inst1账户创建备份或导出数据库脚本(例如ora_backup),并设置相应权限;使用Root账户登录,创建执行脚本文件,用于执行ora_back利用crontab-e安排调度任务每次新增或修改调度任务后,要求重新启动Crond服务第1页,共13页CRON调度备份与FTP传输2自动定时导出Oracle方案2.1Exp将数据库中的数据备份成一个二进制文件;它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,先建立一个备份目录,以容纳备份文件,比如建一个/backup/bck目录。接着我们可在UNIX的/Backup/easmgr目录下(也可以是其它目录)分别建立两个文件exp_dba,root_exp.sh。1.exp_dba文件对数据库做export导出,导出的文件名可以任意定。本文定两种格式:1、data加当天日期;2、data加本周星期几,以确保一周以内的备份,并可循环覆盖。2.2导出数据库方案脚本A、以Oracle账户导出脚本文件exp_dba,文件内容及所在位置:#------------------------------------------------------------#su-oracle使用Oracle登录#文件位置:/backup/easmgr#rq=rq=`date"+%Y%m%d"`#采用日期格式rq=rq=`date"+%w"`#采用星期几expkdeas/kingdeefile=/backup/bck/data"${rq}".dmplog=/backup/bck/data"${rq}".logfull=y#-----------------------------------------------------------设置权限:chmod755exp_dba如果采用以星期几为单位,则不必担心由于文件太多导致磁盘或分区空间满的问题;B、以Root账户,创建脚本文件root_exp.sh文件内容及所在位置#**********************#su-#文件位置:/etc/easmgr/root_exp.shsu-oracle-c/backup/easmgr/exp_dba#**********************设置权限#chmod755root_exp.sh本命令用于在$提示符下,导出kdeas用户的数据(其口令为kingdee),导出文件及日志均放在/backup/bck目录下。2.3Cron任务计划Cron是一个永久进程,一旦创建好以后,就可以按照你设置的规则自动完成,无需人工干预1、Linux操作系统环境使用如下命令编辑,编辑操作类似于vi但内容必须符合规则#su-#crontab-e#------------------------------SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/bin第2页,共13页CRON调度备份与FTP传输MAILTO=rootHOME=/0300***/etc/easmgr/root_exp.sh#---------------------------------然后可以使用以下命令查看crontab-l2、UNIX操作系统环境同样使用如下命令编辑。#su-#crontab-ecrontab-l内容如下#------------------------------0300***/etc/easmgr/root_exp.sh#---------------------------------注意:使用crontab-e保存时如果出现“cronmaynotberunning-callyoursystemadministrator”则需要执行以下语句cd/usr/spool/cron/crontabs#rm/usr/lib/cron/FIFOps-ef|grepcronkillCron进程号上述现象一般在HPUX上可能存在重新启动Crond服务/etc/init.d/crondrestart2.4Cron使用说明#每天00点03分开始执行脚本文件root_exp.sh。Crontab文件的每一行由六个域(minutes、hours、dayofmonth、month、dayofweek、command)组成,域之间用空格或Tab分开,其中:minutes:分钟域,值的范围是0到59hours:小时域,值的范围是0到23dayofmonth:日期,值的范围是1到31month:月份,值的范围是1到12dayofweek:星期,值的范围是0到6,星期日值为0command:所要运行的命令如果一个域表明命令可以在该域所有可能的取值范围内执行。如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。如果日期域和星期域都有值,则这两个域都有效。设置完成后,建议重新启动Crond服务第3页,共13页CRON调度备份与FTP传输2.5调度任务新建或修改后,重新启动CronCron参考命令如下Linux:#/etc/init.d/crondstart#/etc/init.d/crondstop#/etc/init.d/crondrestart#pgrepcrond注:判断crond是否在运行;#pkillcrond注:杀掉正在运行中的crond;#pgrepcrond注:查看是否被杀掉了;#/etc/crond注:运行crond;Unix:杀Cron进程,然后运行/etc/cron即可例如:#ps-ef|grepcronroot221810Jan28?0:00/etc/cron#kill-92218#/etc/cron#ps–ef|grepcronroot217211000:20:44?0:00/etc/cron3自动定时Rman数据库全备份RMAN备份是一种物理备份方法,可以使用磁带或磁盘,如果使用磁带,为了与磁带硬件接口,需要一个第三方的媒介管理库。物理备份包括备份数据库文件,如数据文件、控制文件和重执行日志。可执行文件执行的EXPORT(导出)工具是一个逻辑备份工具,它只在数据库的逻辑组成上完成备份。逻辑备份包括在表空间级备份数据库或者备份其他逻辑数据库组成,如表。因此,EXPORT一般不被当作独立的备份方法,而是对RMAN或者用户管理的备份提供附加的备份保护。要启动RMAN,需要在操作系统级的命令行。RMAN可以在目标数据库上创建用户,或者新建一个数据库作为目标数据库的档案库3.1创建Rman备份脚本文件A、Rman脚本文件fullback(Rman数据库全备份)#---------------------------------------------------#su-oracle#文件目录:/backup/easmgr#文件名:fullbackrmantargetrman/kingdee</home/db2inst1/db2mgr/daily/ftpicoolcg.shechoopen192.168.18.34>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechouseradmindddgfflc91>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechocd/kd/db2backup>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shecholcd/home/db2inst1/bak>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechobin>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechoprompt>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechomput>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechoEASDB.0.db2inst1.NODE0000.CATN0000."${rq}"*>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechoy>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechobye>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shechoEOF>>/home/db2inst1/db2mgr/daily/ftpicoolcg.shchmod755/home/db2inst1/db2mgr/daily/ftpicoolcg.sh/home/db2inst1/db2mgr/daily/ftpicoolcg.sh#-----------------------------------------------------------------------上述脚本是生成含日期格式传输文件。上述脚本执行后所产生的文档/home/db2inst1/db2mgr/daily/ftpicoolcg.sh内容如下:$moreftpicoolcg.shftp-i-v-n<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶EAS Cloud Oracle10g管理维护(4)——CRON调度备份与FTP传输_20080521.pdf

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
微信
  • 微信