您现在的位置是:首页 > 数码 > 

Linux系统下Oracle数据库自动备份脚本经验分享

2025-07-27 02:20:29
Linux系统下Oracle数据库自动备份脚本经验分享 1、新建Oracle数据库备份目录 mkdir -p /backup/oracledata   2、新建Oracle数据库备份脚本 vi /backup/oracledata/ordatabak.sh  、脚本内容: #!/bin/sh export ORACLE_BASE=/u01/app/oracle expor

Linux系统下Oracle数据库自动备份脚本经验分享

1、新建Oracle数据库备份目录
mkdir -p /backup/oracledata  
2、新建Oracle数据库备份脚本
vi /backup/oracledata/ordatabak.sh 
、脚本内容:
#!/bin/sh
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm   
export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LAG=C
export LS_LAG=AMERICA_AMERICA.ZHS16GBK
orowner=DB
days=10
bakdata=$orowner_$(date %Y%m%d).dmp
baklog=$orowner_$(date %Y%m%d).log
ordatabak=$orowner_$(date %Y%m%d).tar.gz
bakdir=/backup/oracledata
cd $bakdir
#exp 用户名/密码@orcl grants=y file=$bakdir/$bakdata log=$bakdir/$baklog
tar -zcvf $ordatabak  $bakdata $baklog
#find $bakdir  -type f -name *.log -exec rm {} \;
#find $bakdir  -type f -name *.dmp -exec rm {} \;

#find $bakdir  -type f -name *.tar.gz -mtime $days -exec rm -rf {} \;

注:1、用户名/密码 写自己用的即可;

2、另外删除10天前的备份tar.gz文件和所有的log、dmp文件被我注释掉了根据需要可以用;


4、 添加脚本执行权限

chmod x /backup/oracledata/ordatabak.sh 


5、在Oracle用户下添加定时任务
su - oracle 
crontab -e 
0 2 * * * oracle  /backup/oracledata/ordatabak.sh

#每天凌晨2点0分,以oracle用户执行ordatabak.sh备份文件


6、重启crond
service crond restart 

7、完事

步骤要点:

1、编辑脚本文件时,不能再Windows下编辑后复制上去,这样文件格式不对;

2、用户的执行权限要检查是否有;

2、设置定时任务时,Oracle的环境变量不能错,否则不能执行;

、添加定时任务时,如果是在用户下添加定时任务时,不需要加用户名比如:



#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/857320.html

相关标签:无
上传时间: 2024-02-10 12:01:18
留言与评论(共有 16 条评论)
本站网友 北京机场附近酒店
24分钟前 发表
$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib
本站网友 苍南派
7分钟前 发表
$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib
本站网友 苦荞茶的作用
19分钟前 发表
/lib
本站网友 临沭房屋出租
12分钟前 发表
Linux系统下Oracle数据库自动备份脚本经验分享 1
本站网友 清洁毛孔
29分钟前 发表
dmp文件被我注释掉了根据需要可以用; 4
本站网友 三阴焦位置图和作用
14分钟前 发表
在Oracle用户下添加定时任务 su - oracle  crontab -e  0 2 * * * oracle  /backup/oracledata/ordatabak.sh #每天凌晨2点0分,以oracle用户执行ordatabak.sh备份文件 6
本站网友 永州二手房网
4分钟前 发表
设置定时任务时,Oracle的环境变量不能错,否则不能执行;
本站网友 vs官网
10分钟前 发表
$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib
本站网友 汽车之家日报
21分钟前 发表
/usr/lib export LAG=C export LS_LAG=AMERICA_AMERICA.ZHS16GBK orowner=DB days=10 bakdata=$orowner_$(date %Y%m%d).dmp baklog=$orowner_$(date %Y%m%d).log ordatabak=$orowner_$(date %Y%m%d).tar.gz bakdir=/backup/oracledata cd $bakdir #exp 用户名/密码@orcl grants=y file=$bakdir/$bakdata log=$bakdir/$baklog tar -zcvf $ordatabak  $bakdata $baklog #find $bakdir  -type f -name *.log -exec rm {} \; #find $bakdir  -type f -name *.dmp -exec rm {} \; #find $bakdir  -type f -name *.tar.gz -mtime $days -exec rm -rf {} \; 注:1
本站网友 cdn是什么
6分钟前 发表
脚本内容: #!/bin/sh export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm    export PATH=$ORACLE_HOME/bin
本站网友 农业生产方式
5分钟前 发表
编辑脚本文件时,不能再Windows下编辑后复制上去,这样文件格式不对; 2
本站网友 成都个人房源
19分钟前 发表
/usr/lib export LAG=C export LS_LAG=AMERICA_AMERICA.ZHS16GBK orowner=DB days=10 bakdata=$orowner_$(date %Y%m%d).dmp baklog=$orowner_$(date %Y%m%d).log ordatabak=$orowner_$(date %Y%m%d).tar.gz bakdir=/backup/oracledata cd $bakdir #exp 用户名/密码@orcl grants=y file=$bakdir/$bakdata log=$bakdir/$baklog tar -zcvf $ordatabak  $bakdata $baklog #find $bakdir  -type f -name *.log -exec rm {} \; #find $bakdir  -type f -name *.dmp -exec rm {} \; #find $bakdir  -type f -name *.tar.gz -mtime $days -exec rm -rf {} \; 注:1
本站网友 叙利亚为什么发生战争
0秒前 发表
$HOME/bin
本站网友 河南高招网
21分钟前 发表
完事 步骤要点: 1
本站网友 打撒
0秒前 发表
另外删除10天前的备份tar.gz文件和所有的log