CentOS配置定时备份MySQL并发短信提示

定时备份RDS的数据,然后并发短信给指定人,提示成功与失败,短信是用的云片。下面是备份和发短信的脚本:

#!/bin/bash

cd `dirname $0`
BACKUP_DIR=`pwd`
CUR_TIME=`date +%Y%m%d_%H%M%S`
FILE_NAME=$DB_NAME_$CUR_TIME.sql

DB_HOST=rdsxxx.mysql.rds.aliyuncs.com
DB_NAME=dbname
DB_USER=root
DB_PASS=root

cd $BACKUP_DIR
mysqldump -h$DB_HOST -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$FILE_NAME
echo 'successful'

# YunPian
apikey="d280830e1c02ef399d133d85********"
mobile="13604110000,13604112222,13604113333"
#mobile="13604110000"

#【程序员笔记】数据备份失败,请及时处理。
#【程序员笔记】数据备份成功,本次备份生成文件:#file#
text=""
if [ -f $BACKUP_DIR/$FILE_NAME ];
then
#text="【程序员笔记】数据备份成功,本次备份生成文件:$FILE_NAME"
text="【闪 网】数据备份成功,本次备份生成文件:$FILE_NAME,文件大小:`stat -c \"%s\" $BACKUP_DIR/$FILE_NAME` Byte。"
else
text="【程序员笔记】数据备份失败,请及时处理。"
fi

curl --data "apikey=$apikey" "https://sms.yunpian.com/v1/user/get.json"
curl --data "apikey=$apikey&mobile=$mobile&text=$text" "https://sms.yunpian.com/v1/sms/send.json"

添加任务

crontab -e

进入vi模式编辑模式后,添加:*/1 * * * * /home/username/db_backup/backup.sh

为了测试这个是每分钟备份一次,可以根据另一篇:Linux crontab-定时执行任务 自行修改一下。

分享到