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的$.与$.fn的区别
    jquery加载页面的方法
    创业股权究竟如何分配--新浪创业训练营
    创业者要处理好的10大关系
    洪泰基金投资经理殷鹏:肯定不投的八类项目
    创业初期股权如何分配-------陈楠心血总结
    排序总结
    如何快速进入一门领域,学习新的知识
    虚拟机的设置
    华为大数据项目fusionInsight
  • 原文地址:https://www.cnblogs.com/syscn/p/12120967.html
Copyright © 2011-2022 走看看