简单的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数据库