超实用的Oracle数据库自动备份脚本

栏目: 数据库 · 发布时间: 7年前

内容简介:数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备份策略,export出dmp进行保存。我们设定规则为每天凌晨2点执行一次,采用crontab来进行处理执行crontab -e,设定如下规则

概述

数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备份策略,export出dmp进行保存。

超实用的Oracle数据库自动备份脚本

一、备份脚本

1、初始化变量,记录开始日志

#变量  
sysname=填写自己的系统名称  
syspath=/home/oracle/databak/$sysname  
v_date=$(date '+%Y%m%d%H%M%S')  
#日志目录  
logfile=${syspath}/backup.${v_date}.log  
#打印开始时间  
echo backup_time>>${logfile}  
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}  
echo "backup jcd">>${logfile}  
echo "start_time">>${logfile}  
date '+%Y-%m-%d %H:%M:%S' >> ${logfile} 

2、进入oracle目录,设置oracle的参数

#进入oracle目录,设置oracle变量  
cd /home/11g/app/oracle/product/11.2.0  
export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1  
export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin  
export ORACLE_SID=SID名称 

3、导出数据

echo $syspath  
v_date=$(date '+%Y%m%d%H%M%S')  
filename=$syspath/jcd${v_date}.dmp  
#导出命令  
exp username/password file=${filename} compress=n >> ${logfile}  
echo "end_time">>${logfile}  
date '+%Y-%m-%d %H:%M:%S'>>${logfile} 

4、压缩dump包

gzip ${filename} 

5、使用scp,将压缩后的包传递到备份服务器,注意备份服务器上目录需要预先创建

scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/备份目录 

二、设定脚本执行时间

我们设定规则为每天凌晨2点执行一次,采用crontab来进行处理

执行crontab -e,设定如下规则

0 2 * * * sh /home/oracle/db.sh 

大家可以参照上面去写一个适合自己生产数据库的一个脚本,定期备份。


以上所述就是小编给大家介绍的《超实用的Oracle数据库自动备份脚本》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Foundations of PEAR

Foundations of PEAR

Good, Nathan A./ Kent, Allan / Springer-Verlag New York Inc / 2006-11 / $ 50.84

PEAR, the PHP Extension and Application Repository, is a bountiful resource for any PHP developer. Within its confines lie the tools that you need to do your job more quickly and efficiently. You need......一起来看看 《Foundations of PEAR》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试