1、执行 crontab -e 00 00 /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务。 00 00 root /mysqlbak.sh 以上两个 00 00 * 为每天的凌晨自动执行脚本
分 时 日 月 周 命令
M: 分钟(0-59)。每分钟用或者 /1表示 H:小时(0-23)。(0表示0点) D:天(1-31)。 m: 月(1-12)。 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 service crond restart 详细请看crond的wiki http://zh.wikipedia.org/wiki/Cron mysqlback.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin export PATH
dbuser=’root’
dbpasswd=’123456′
dbname=’test1 test2′
backtime=date +%Y%m%d%H%M%S
logpath=’/second/backup’
datapath=’/second/backup’
echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log
for table in $dbname; do 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 ${backtime}.sql > /dev/null
rm -f ${datapath}/${backtime}.sql echo “数据库表 ${dbname} 备份成功!!” >> ${logpath}/mysqllog.log else
echo “数据库表 ${dbname} 备份失败!!” >> ${logpath}/mysqllog.log fi done</pre>
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。