您的位置:首页 > 数据库 > MySQL

[Mysql数据库] 每天自动备份mysql脚本

2015-11-23 15:59 661 查看
1、执行

crontab -e
http://www.kmnk01.com/hxpfk/2015/dyxf_1123/86.html
00 00 * * * /bin/bash yourpath/mysqlbak.sh

2、打开自动执行文件

vi /etc/crontab

在etc中加入如下内容,让其自动执行任务。

00 00 * * * root /mysqlbak.sh

以上两个 00 00 * * * 为每天的凌晨自动执行脚
http://www.kmnk01.com/hxpfk/2015/zf_1123/87.html


分 时 日 月 周 命令

M: 分钟(0-59)。每分钟用*或者 */1表示

H:小时(0-23)。(0表示0点)

D:天(1-31)。

m: 月(1-12)。
http://www.kmnk01.com/hxpfk/2015/bdy_1123/88.html
d: 一星期内的天(0~6,0为星期天)。

每五分钟执行 */5 * * * *

每小时执行 0 * * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *

重启cron

/etc/rc.d/init.d/crond restart

or
http://www.kmnk01.com/hxpfk/2015/pfsy_1123/89.html
service crond restart

详细请看crond的wiki
http://zh.wikipedia.org/wiki/Cron
mysqlback.sh

#!/bin/bash

#功能说明:本功能用于备份数据库
http://www.kmnk01.com/hxpfk/2015/bt_1123/90.html
#编写日期:2010/12/06

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin

export PATH

#数据库用户名

dbuser=’root’

#数据库密码

dbpasswd=’123456′
http://www.kmnk01.com/hxpfk/2015/bt_1123/91.html
#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2

dbname=’test1 test2′

#备份时间

backtime=`date +%Y%m%d%H%M%S`

#日志备份路径

logpath=’/second/backup’

#数据备份路径

datapath=’/second/backup’
http://www.kmnk01.com/hxpfk/2015/bt_1123/92.html
#日志记录头部

echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log

#正式备份数据库

for table in $dbname; do
http://www.kmnk01.com/hxpfk/2015/hzj_1123/94.html
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;

#备份成功以下操作

if [ "$?" == 0 ];then

cd $datapath

#为节约硬盘空间,将数据库压缩

tar jcf ${table}${backtime}.tar.bz2 ${ba
http://www.kmnk01.com/hxpfk/2015/gm_1123/93.html
cktime}.sql > /dev/null

#删除原始文件,只留压缩后文件

rm -f ${datapath}/${backtime}.sql

echo “数据库表 ${dbname} 备份成功!!” >> ${logpath}/mysqllog.log

else

#备份失败则进行以下操作
http://www.kmnk01.com/hxpfk/2015/hzj_1123/95.html
echo “数据库表 ${dbname} 备份失败!!” >> ${logpath}/mysqllog.log

fi

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: