码迷,mamicode.com
首页 > 数据库 > 详细

定时任务--mysql数据库备份

时间:2018-09-25 14:10:39      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:mysql数据库   时间   任务   pre   process   格式   bash   image   时间戳   

vim /home/back.sh

#!/bin/bash

USER="******"
PASSWORD="******"
DATABASE="******"
HOSTNAME="******"

BACKUP_DIR=/data/db/ #备份文件存储路径
LOGFILE=/data/db/data_backup.log #日记文件路径
DATE=`date ‘+%Y%m%d-%H%M‘` #日期格式(作为文件名)
DUMPFILE=‘cradmin‘-$DATE.sql #备份文件名
ARCHIVE=‘cradmin‘-$DATE.sql.tgz #压缩文件名
OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"
#mysqldump -help

#判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d $BACKUP_DIR ] ;
then
        mkdir -p "$BACKUP_DIR"
fi

#开始备份之前,将备份信息头写入日记文件
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "———————————————–" >> $LOGFILE
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "———————————————– " >> $LOGFILE

#切换至备份目录
cd $BACKUP_DIR
#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump $OPTIONS > $DUMPFILE
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
    #创建备份文件的压缩包
    tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
    #输入备份成功的消息到日记文件
    echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE
    #删除原始备份文件,只需保 留数据库备份文件的压缩包即可
    rm -f $DUMPFILE
else
    echo "Database Backup Fail!" >> $LOGFILE
fi
#输出备份过程结束的提醒消息
echo "Backup Process Done"

 crontab -e

 每天下午1点执行备份数据库的脚本

00 13 * * * /bin/sh /home/back.sh

 技术分享图片

(1)实例1:每1分钟执行一次myCommand

* * * * * myCommand

(2)实例2:每小时的第3和第15分钟执行

3,15 * * * * myCommand

(3)实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

(4)实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

(5)实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

(6)实例6:每晚的21:30重启smb

30 21 * * * /etc/init.d/smb restart

(7)实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

(8)实例8:每周六、周日的1 : 10重启smb

10 1 * * 6,0 /etc/init.d/smb restart

(9)实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

0,30 18-23 * * * /etc/init.d/smb restart

(10)实例10:每星期六的晚上11 : 00 pm重启smb

0 23 * * 6 /etc/init.d/smb restart

(11)实例11:每一小时重启smb

* */1 * * * /etc/init.d/smb restart

(12)实例12:晚上11点到早上7点之间,每隔一小时重启smb

0 23-7 * * * /etc/init.d/smb restart

参考手册:crontab 定时任务

定时任务--mysql数据库备份

标签:mysql数据库   时间   任务   pre   process   格式   bash   image   时间戳   

原文地址:https://www.cnblogs.com/zouke1220/p/9699010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!