#!/bin/bash
#This is a ShellScript For Auto Backup files from local to bak_server ,and this shell is fit for this server.
#Powered by zhufugui
#2011-03-04
##set variable for year #####
BackupDate_YYYY=$(date +%Y)
##set variable for "yearmonthday" string #######
BackupDate_YYYYMMDD=$(date +%Y%m%d)
#####set mount variable and option ######
MountUserName=administrator
MountPassword=windows_server
MountServerPath=//192.168.2.2/e$/
MountDestnation=/mnt/backup/
MountType=cifs
####mount backup server share path#######
mount -t "$MountType" -o username="$MountUserName",password="$MountPassword" "$MountServerPath" "$MountDestnation"
####set log file #######
LogFile=/data/backup/$(date +%Y%m%d)_syncfile.log
echo "-------------------------------------------" >> $LogFile 2>&1
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "---------------------------------------" >> $LogFile 2>&1
echo "start to backup 。。。。" >> $LogFile 2>&1
##创建备份路径并备份原文件
SourceFileDirectory=/home/RD_DATA/$(date +%Y)/SYW_$(date +%Y%m%d)
if [ -d $SourceFileDirectory ]
then
cd /ServyouAPP/
tar zcvf $SourceFileDirectory/$(date +%Y%m%d)_tomcat-admin.tar.gz tomcat-admin/*
tar zcvf $SourceFileDirectory/$(date +%Y%m%d)_tomcat-ywxt.tar.gz tomcat-ywxt/*
tar zcvf $SourceFileDirectory/$(date +%Y%m%d)_tomcat-zsxt.tar.gz tomcat-zsxt/*
else
mkdir -p $SourceFileDirectory
cd /ServyouAPP/
tar zcvf $SourceFileDirectory/$(date +%Y%m%d)_tomcat-admin.tar.gz tomcat-admin/*
tar zcvf $SourceFileDirectory/$(date +%Y%m%d)_tomcat-ywxt.tar.gz tomcat-ywxt/*
tar zcvf $SourceFileDirectory/$(date +%Y%m%d)_tomcat-zsxt.tar.gz tomcat-zsxt/*
fi
DestnationDirectry=/mnt/backup/RD_DATA/SYW_$(date +%Y%m%d)
if [ -d $DestnationDirectry ]
then
cd $SourceFileDirectory
cp $(date +%Y%m%d)_* $DestnationDirectry
else
mkdir -p $DestnationDirectry
cd $SourceFileDirectory
cp $(date +%Y%m%d)_* $DestnationDirectry
fi
echo " end backup !!!" >> $LogFile 2>&1
umount $MountDestnation
echo "-------------------------------------------" >> $LogFile 2>&1
一个自动备份上传的脚本
最新推荐文章于 2024-06-17 10:07:27 发布