Linux系统下Oracle数据库自动备份脚本经验分享
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文件被我注释掉了根据需要可以用;
chmod x /backup/oracledata/ordatabak.sh
su - oracle
crontab -e
0 2 * * * oracle /backup/oracledata/ordatabak.sh
#每天凌晨2点0分,以oracle用户执行ordatabak.sh备份文件
service crond restart
7、完事
步骤要点:
1、编辑脚本文件时,不能再Windows下编辑后复制上去,这样文件格式不对;
2、用户的执行权限要检查是否有;
2、设置定时任务时,Oracle的环境变量不能错,否则不能执行;
、添加定时任务时,如果是在用户下添加定时任务时,不需要加用户名比如:
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 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 |