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

  • 相关阅读:
    bzoj 1821: [JSOI2010]Group 部落划分 Group
    codevs 1217 借教室
    洛谷 P2678 跳石头
    洛谷 P1316 丢瓶盖
    洛谷 P2683 小岛
    洛谷 P2431 正妹吃月饼
    loj #6092. 「Codeforces Round #418」恋爱循环
    loj #6091. 「Codeforces Round #418」幻想特快
    loj #6090. 「Codeforces Round #418」尘封思绪
    前端移植说明
  • 原文地址:https://www.cnblogs.com/syscn/p/12120967.html
Copyright © 2011-2022 走看看