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天前的备份(注意:{} 中间有空格)

  • 相关阅读:
    【简报】一款使用静态图片生成动画的jQuery插件:JZoopraxiscope
    使用jQuery timelinr和animate.css创建超酷的CSS动画时间轴特效
    超酷信息图分享:你属于哪类geek?
    数据库操作优化
    android R.java aapt
    xml sax 解析 & 符号
    sql server2000 完全卸载
    cmd 命令总结
    手动打包 解释
    bat 执行 java jar包
  • 原文地址:https://www.cnblogs.com/syscn/p/12120967.html
Copyright © 2011-2022 走看看