oracle数据库备份
1、新建oracle数据库备份目录mkdir -p /backup/oracledata
2、新建Oracle数据库备份脚本
vi /backup/oracledata/ordatabak.sh
3、脚本内容:
#!/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 LANG=C
export NLS_LANG=AMERICAN_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
30 2 * * * oracle /backup/oracledata/ordatabak.sh
#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件
6、重启crondservice crond restart
7、完事
步骤要点:
1、编辑脚本文件时,不能再windows下编辑后复制上去,这样文件格式不对;
2、用户的执行权限要检查是否有;
2、设置定时任务时,Oracle的环境变量不能错,否则不能执行;
3、添加定时任务时,如果是在用户下添加定时任务时,不需要加用户名比如:
相关阅读
对于刚刚开始Linux学习生涯的新手来说,上百款让人眼花缭乱的Linux发行版中,Deepin无疑是最合适的的那一款。可能有人会问,为什么不是
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分
Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置: 第一种:设置启动项 1.找到启动文件夹,我的是C:\Users\Th
Linux字符设备驱动之register_chrdev_region()系列
Linux字符设备驱动之 register_chrdev_region()函数系列1.内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。
逻辑上: Single column 单行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函数索引 Domai