《超实用的Oracle数据库自动备份脚本》由会员分享,可在线阅读,更多相关《超实用的Oracle数据库自动备份脚本(3页珍藏版)》请在金锄头文库上搜索。
1、超实用的Oracle数据库自动备份脚本概述数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备份策略,export出dmp进行保存。一、备份脚本1、初始化变量,记录开始日志1. #变量 http:/2. sysname=填写自己的系统名称3. syspath=/home/oracle/databak/$sysname4. v_date=$(date+%Y%m%d%H%M%S)5. #日志目录6. logfi
2、le=$syspath/backup.$v_date.log7. #打印开始时间8. echobackup_time$logfile9. date+%Y-%m-%d%H:%M:%S$logfile10. echobackupjcd$logfile11. echostart_time$logfile12. date+%Y-%m-%d%H:%M:%S$logfile2、进入oracle目录,设置oracle的参数1. #进入oracle目录,设置oracle变量2. cd/home/11g/app/oracle/product/11.2.03. exportORACLE_HOME=/home/11
3、g/app/oracle/product/11.2.0/db_14. exportPATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin5. exportORACLE_SID=SID名称3、导出数据1. echo$syspath2. v_date=$(date+%Y%m%d%H%M%S)3. filename=$syspath/jcd$v_date.dmp4. #导出命令5. expusername/passwordfile=$filenamecompress=n$logfile6. echoend_time$logfile7. date+%Y-%m-%d%H:%M:%S$logfile4、压缩dump包1. gzip$filename5、使用scp,将压缩后的包传递到备份服务器,注意备份服务器上目录需要预先创建 1. scp$filename.gzremot_nameremot_ip:/home/weblogic/databak/备份目录二、设定脚本执行时间我们设定规则为每天凌晨2点执行一次,采用crontab来进行处理执行crontab -e,设定如下规则:http:/www.f-1.cc1. 02*sh/home/oracle/db.sh大家可以参照上面去写一个适合自己生产数据库的一个脚本,定期备份。