日期:2014-05-16  浏览次数:20838 次

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