SUSE11下MYSQL的定时全量备份
参考以下文章:http://hi.baidu.com/liuyingan02/blog/item/4fef92d66c1c590c622798b9.html
定时任务可以在suse的crontab里面做,定时任务直接调用备份脚本即可
以下是全量备份all.sh的代码
#!/bin/sh
# mysql data backup script #
DATEDIR=$(date +%Y-%m-%d)
# 全量备份文件生成路径
BakDir=/home/mysqlbackup/$DATEDIR
if [ ! -e ${BakDir} ];then
mkdir -p $BakDir
fi
DATE=`date +%Y%m%d`
#数据库root用户
user=root
#root用户密码
userPWD=111111
cd $BakDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tgz
rm -f mysql-bin.*
#dbname 为要备份的数据库名 -u 用户名 -p密码
mysqldump -u $user -p$userPWD --quick --flush-logs --delete-master-logs --lock-all-tables --database dbname > $DumpFile
tar czvf $GZDumpFile $DumpFile
echo "[$GZDumpFile]Backup Success!"
rm -f $DumpFile
echo "Backup Done!"
echo "please Check $BakDir Directory!"
ls -al $BakDir