zoukankan      html  css  js  c++  java
  • centos oracle 数据库备份

    #!/bin/bash
    export ORACLE_BASE=/home/oracle/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export PATH=$PATH:/usr/local/bin:/usr/bin:$ORACLE_HOME/bin

    date=`date +%Y_%m_%d` #获取系统当前日期时间
    days=7 #设置删除7天之前的备份文件
    orsid='ip:port/orcl' #Oracle数据库服务器IP、端口、SID
    orowner=usrename #备份此用户下面的数据
    bakuser=pass #用此用户来执行备份,必须要有备份操作的权限
    bakpass=tplsaas #执行备注的用户密码
    bakdir=/home/datas/bak #备份文件路径,需要提前创建好
    bakdata=$orowner"_"$date.dmp #备份数据库名称
    baklog=$orowner"_"$date.log #备份执行时候生成的日志文件名称
    ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle数据库备份文件
    cd $bakdir #进入备份目录
    mkdir -p $orowner #按需要备份的Oracle用户创建目录
    cd $orowner #进入目录
    exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #执行备份
    tar -zcvf $ordatabak $bakdata $baklog #压缩备份文件和日志文件
    find $bakdir/$orowner -type f -name "*.log" -exec rm {} ; #删除备份文件
    find $bakdir/$orowner -type f -name "*.dmp" -exec rm {} ; #删除日志文件
    find $bakdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} ; #删除7天前的备份(注意:{} 中间有空格)

  • 相关阅读:
    Paint类的介绍
    缓存淘汰算法之LRU
    Android SurfaceView实战 打造抽奖转盘
    android中scrollTo和scrollBy的理解
    Android View.onMeasure方法的理解
    Android Context 上下文 你必须知道的一切
    Android Animation简述
    Markdown 语法说明
    理解Java虚拟机体系结构
    Java集合框架:HashMap
  • 原文地址:https://www.cnblogs.com/syscn/p/12120967.html
Copyright © 2011-2022 走看看