必威体育Betway必威体育官网
当前位置:首页 > IT技术

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

时间:2019-10-17 22:44:33来源:IT技术作者:seo实验室小编阅读:54次「手机版」
 

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、重启crond

service crond restart 

7、完事

步骤要点:

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

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

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

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

相关阅读

Linux新手的选择:Deepin(深度操作系统)

对于刚刚开始Linux学习生涯的新手来说,上百款让人眼花缭乱的Linux发行版中,Deepin无疑是最合适的的那一款。可能有人会问,为什么不是

Linux——vi命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分

Windows设置自己的程序开机自动启动

Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置: 第一种:设置启动项 1.找到启动文件夹,我的是C:\Users\Th

Linux字符设备驱动之register_chrdev_region()系列

Linux字符设备驱动之 register_chrdev_region()函数系列1.内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。

各种Oracle索引类型介绍

逻辑上: Single column 单行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函数索引 Domai

分享到:

栏目导航

推荐阅读

热门阅读