来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 定时执行脚本:1、执行crontab -e00 00 * * * bin bash yourpath mysqlbak sh2、打开自动执行文件vi etc crontab在etc中加入如下内容,让其自动执行任务。00 00 * * * root mys...
定时执行脚本: crontab -e00 00 * * * /bin/bash yourpath/mysqlbak.sh2、打开自动执行文件vi /etc/crontab在etc中加入如下内容,让其自动执行任务。00 00 * * * root /mysqlbak.sh以上两个 00 00 * * * 为每天的凌晨自动执行脚本分 时 日 月 周 命令 M: 分钟(0-59)。每分钟用*或者 */1表示 /etc/rc.d/init.d/crond restartorservice crond restart详细请看crond的wikihttp://zh.wikipedia.org/wiki/Cron mysqlback.sh #!/bin/bash #功能说明:本功能用于备份数据库 #编写日期: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′ #数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2 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 这里有一篇介绍 http://www.linuxde.net/2012/03/9379.html |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com