最近写的几个shell脚本
By  凌云志 发表于 2008-4-29 20:51:00 

备份discuz论坛数据:

#!/bin/bash
#desc:bak discuz mysql data
#date:2008.04.17
#author:dougq
date
echo "Begin to sync discuz data to a bak disk"
declare -x DATE=$(date +%Y%m%d)
declare -x BAK_DATA_DIR=/data5/Backup/discuz_mysql
declare -x RUN_DATA_DIR=/home/db
declare -x BAK_DB_PATH=$BAK_DATA_DIR/$DATE
if [ ! -d $BAK_DB_PATH ]; then
  mkdir $BAK_DB_PATH
  chmod 775 $BAK_DB_PATH
else
  chmod 775 $BAK_DB_PATH
fi
rsync -a $RUN_DATA_DIR/ $BAK_DB_PATH &
echo "End of sync."
date

备份Oracle数据库数据:

脚本一:
#!/bin/bash
#desc:clear the bak file of before 14 days ago in every day.
#see:crontab -e
#date:2008.4.24
#author:dougq
export NOW_DATELINE=$(date +%s)
export SECOND_TOTAL=$[24*3600*15]
export BEFORE_DATELINE=$[$NOW_DATELINE-$SECOND_TOTAL]
export BEFORE_NOW_YMD=`date -d '1970-01-01 UTC '$BEFORE_DATELINE' seconds' +%Y%m%d`
export BASE_DIR="/data3/Backup/Oracle/TRSWCM52/old_backup"
export DEL_FILE1="$BASE_DIR/TRSWCM52_Oracle_bak_$BEFORE_NOW_YMD.dmp"
export DEL_FILE2="$BASE_DIR/TRSWCM52_Oracle_bak_$BEFORE_NOW_YMD.log"
export DEL_FILE3="$BASE_DIR/TRSWCM_PLUGINS_Oracle_bak_$BEFORE_NOW_YMD.dmp"
export DEL_FILE4="$BASE_DIR/TRSWCM_PLUGINS_Oracle_bak_$BEFORE_NOW_YMD.log"
if [ -f $DEL_FILE1 ]; then
  rm -rf $DEL_FILE1;
  #e cho "$DEL_FILE1 is deleted!"
fi
if [ -f $DEL_FILE2 ]; then
  rm -rf $DEL_FILE2;
  #e cho "$DEL_FILE2 is deleted!"
fi
if [ -f $DEL_FILE3 ]; then
  rm -rf $DEL_FILE3;
  #e cho "$DEL_FILE3 is deleted!"
fi
if [ -f $DEL_FILE4 ]; then
  rm -rf $DEL_FILE4;
  #e cho "$DEL_FILE4 is deleted!"
fi

脚本二
#!/bin/bash
#desc:move the backup dir to a old backup dir and clear this dir prepare to next backup.
#date:2008.04.23
#author:dougq
declare -x WCM_BAK_HOME=/data3/Backup/Oracle/TRSWCM52
cp -Rf $WCM_BAK_HOME/backup/* $WCM_BAK_HOME/old_backup/
rm -Rf $WCM_BAK_HOME/backup/*

脚本三:
#!/bin/bash
#desc:backup wcm plugins data.
#date:2008.04.23
#author:dougq
declare -x ORACLE_BASE=/lun0/oracle
declare -x ORACLE_HOME=$ORACLE_BASE/OraHome1
declare -x ORACLE_SID=HUAWEN
declare -x ORACLE_TERM=xterm
declare -x DATE=$(date +%Y%m%d)
declare -x PATH=$ORACLE_HOME/bin
declare -x WCM_BAK_HOME=/data3/Backup/Oracle/TRSWCM52
declare -x WCM_BAK_DIR=$WCM_BAK_HOME/backup
declare -x WCM_PLUGINS_BAK_NAME=TRSWCM_PLUGINS_Oracle_bak_$DATE.dmp
declare -x WCM_PLUGINS_LOG_NAME=TRSWCM_PLUGINS_Oracle_bak_$DATE.log
exp TRSWCM_PLUGINS/huawentrs log="$WCM_BAK_DIR/$WCM_PLUGINS_LOG_NAME" file="$WCM_BAK_DIR/$WCM_PLUGINS_BAK_NAME" full=n owner=TRSWCM_PLUGINS

脚本四:
#!/bin/bash
#desc:backup wcm data.
#date:2008.04.24
#author:dougq
export ORACLE_BASE=/lun0/oracle
export ORACLE_HOME=$ORACLE_BASE/OraHome1
export ORACLE_SID=HUAWEN
export ORACLE_TERM=xterm
export DATE=$(date +%Y%m%d)
export PATH=$ORACLE_HOME/bin
export WCM_BAK_HOME=/data3/Backup/Oracle/TRSWCM52
export WCM_BAK_DIR=$WCM_BAK_HOME/backup
export WCM_BAK_NAME=TRSWCM52_Oracle_bak_$DATE.dmp
export WCM_LOG_NAME=TRSWCM52_Oracle_bak_$DATE.log
exp TRSWCM52/huawentrs log="$WCM_BAK_DIR/$WCM_LOG_NAME"  file="$WCM_BAK_DIR/$WCM_BAK_NAME" full=n owner=TRSWCM52

UploadFiles/2008-4/429339155.rar

 
阅读全文 | 回复(0) | 引用通告 | 编辑

发表评论:

    密码:
    主页:
    标题:
    页面数据正在载入...

 
站点公告
莫忘:锻炼身体;提高技能;修身养性。
欢迎光临:www.javaedu.com
与我联系:beanor@gmail.com
站点日历
<<  < 2008 - >  >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
最新日志
最新评论
最新留言
友情链接
站点统计
日志搜索
用户登陆

 
bxna 京ICP备05002321号