简单的mysql备份脚本

 
#!/bin/sh
#file:/home/mysql/buckup.sh
#Database info
DBNAME="test" #需要备份的数据库
DBUSER="test" #mysql的登陆账号
DBPASS="test" #登陆密码
 
#Others vars
BINDIR="/usr/local/mysql/bin" #mysqldump命令所在目录
BCKDIR="/home/mysql/backup" #数据库备份文件存放目录
DATA=`date +%F` #提取系统当前日期
 
#TDDO
$BINDIR/mysqldump --opt --default-character-set=utf8 -u$DBUSER -p$DBPASS $DBNAME > $BCKDIR/$DBNAME_$DATE.sql
#将数据库导出为sql文件
tar -zcvf $BCKDIR/$DBNAME.tgz $BCKDIR/$DBNAME_$DATE.sql
#将导出的sql文件压缩
 
 
将此脚本保存为buckup.sh,然后将buckup.sh加入/etc/crontab定时任务中:
0 2 * * * mysql /home/mysql/backup.sh
 
致此,可实现每天凌晨2点自动备份mysql数据库