2006-07-15
分类:未分类
阅读(705) 评论(0)

|
写了一个mysql备份的脚本,大家看看,有什么不妥地方。
这是我写的第一个shell脚本,大家帮忙看看,
有谁需要的,我可以发给他。
可以将这个脚本放进crontab,每天凌晨执行一次,自动备份
这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。
| 代码: |
| [code]
#!/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,cant 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
|
[/code] |

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:
IDC资讯中心 »
mysql 自动备份—-aspbiz-PHP教程,PHP应用