linux下mysql数据库备份脚本

2008年10月10日 | 15:02分类:linux | 标签: | 76 views


#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by RoberT
#2007-11

#Setting
DBName=xineurope
DBUser=root
DBPasswd=
BackupPath=/home/BACKUP/
LogFile=/home/BACKUP/db.log
DBPath=/usr/local/mysql5.0.45/
BackupMethod=mysqlhotcopy
#Setting End

NewFile=”$BackupPath”db$(date +%y%m%d).tgz
DumpFile=”$BackupPath”db$(date +%y%m%d)
OldFile=”$BackupPath”db$(date +%y%m%d –date=’5 days ago’).tgz
echo “——————————————-” >;>; $LogFile
echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile
echo “————————–” >> $LogFile
#Delete Old File
if [ -f $OldFile ];
then
rm -f $OldFile >> $LogFile 2>&1
echo “[$OldFile]Delete Old File Success!” >> $LogFile
else
echo “[$OldFile]No Old Backup File!” >> $LogFile
fi

if [ -f $NewFile ];
then
echo “[$NewFile]The Backup File is exists,Can’t Backup!” >> $LogFile
else
if [ -z $DBPasswd ];
then
mysqlhotcopy -u $DBUser $DBName $DumpFile >;>; $LogFile 2>;&1
else
mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >;>;$LogFile 2>;&1
fi
tar zcvf $NewFile $DumpFile >;>; $LogFile 2>;&1
echo “[$NewFile]Backup Success!” >;>; $LogFile
rm -rf $DumpFile
fi

echo “——————————-” >;>; $LogFile

发表您的评论

您的名字: (*必填)

您的邮箱: (*不会被公布 ,必填)

您的网站:

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word