首页 > 代码库 > mysql数据库备份脚本

mysql数据库备份脚本

要求备份所有的库,要求打成压缩包,包名要带年月日时间。
源文件或者源目录,在打完压缩包之后要求删除掉。
tar 带bzip2压缩.计划任务是凌晨1:30执行。成功后要求发送邮件到你的QQ邮箱。
邮件内容。要包含压缩的文件名称是否成功?以及大小?


#!/bin/bash
#write by lijun
#Date 2014-08-12
#==================
#备份数据库
mkdir /backup 2>>/dev/null
mkdir /mysql-bak 2>>/dev/null
mysqldump -uroot -p123456 --all-databases >/backup/all.sql
#==================
#将数据库内容打成tar包,删除掉源目录和源文件,发送邮件
name="mysql_bak.tar.bz2"
rm -rf /mysql-bak/*
tar cjvf /mysql-bak/$name-`date +%F-%T` /backup/* 2>>/dev/null && rm -rf /backup
size="`du -sh /mysql-bak/*|awk ‘{print $1}‘`"
if [ $? -eq 0 ]
then
     /etc/init.d/httpd restart 2>>/dev/null
    echo "/mysql-bak/$name is ok and size is $size" |mail -s "mysql bak" qq号.com &&  echo "send mail ok"
else
    echo "tar failed..."
fi

crontab -e

* */1 * * * bash  脚本位置