可以将这个脚本放进crontab,每天凌晨执行一次,自动备份
这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。
代码:
#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by aspbiz
#2004-09
#Setting
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=
BackupPath=/root/
LogFile=/root/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
#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
case $BackupMethod in
mysqldump)
if [ -z $DBPasswd ]
then
mysqldump -u $DBUser --opt $DBName > $DumpFile
else
mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile
fi
tar czvf $NewFile $DumpFile >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
rm -rf $DumpFile
;;
mysqlhotcopy)
rm -rf $DumpFile
mkdir $DumpFile
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 czvf $NewFile $DumpFile >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
rm -rf $DumpFile
;;
*)
/etc/init.d/mysqld stop >/dev/null 2>&1
tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1
/etc/init.d/mysqld start >/dev/null 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
;;
esac
fi
echo "------------------" >> $LogFile
_________________
do
{
goodgoodstudy();
daydayup();
}
while (!died)URL查看 http://www.qqread.com/sys-soft/s197326.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 路由安全配置专题 (11841篇文章)
- 系统安全设置 (23595篇文章)
- FreeBSD系统安全管理 (8813篇文章)
- 局域网安全管理 (9545篇文章)
- Windows操作系统安全集 (18697篇文章)
- 数据库安装与卸载 (10539篇文章)
- Linux服务器的安全性能 (20483篇文章)
- Linux数据库宝典 (13147篇文章)
- 安全频道 (11334篇文章)
- MySQL备份指南 (38篇文章)
- 网络安全四面楚歌 杀毒软件遭严峻考验 (8次浏览)
- 卡巴斯基防火墙“反黑”设置技巧 (6次浏览)
- 精心设置卡巴斯基 彻底加快杀毒速度 (2次浏览)
- 全球主要杀毒软件新病毒查杀率仅为20-30% (1次浏览)
- 多维防护 看KV2008强大安全防御能力 (0次浏览)
- 卡巴斯基杀毒软件的十九种实用使用方法 (0次浏览)
- 10个在线病毒&恶意软件检测服务 (0次浏览)
- 如何获取360安全卫士免费的卡巴斯基激活码 (0次浏览)
- 千足虫变种强攻 杀毒软件需紧急升级 (0次浏览)
- 专业安全防御 超级巡警新版评测 (0次浏览)



