centos 定时备份mysql 0KB

四-月 发布于 2016/06/14 14:07
阅读 399
收藏 2

mysql备份命令:mysqlback.sh

已给mysqlback.sh  755权限


#!/bin/bash
# Name:mysqlback.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#
mysqldump -uroot -proot siyue > /data/wwwroot/siyue.sql



定时任务命令



SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

59 13 * * * root /usr/sbin/mysqlback.sh

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed


定时执行,siyue.sql文件大小为0KB ,并且定时任务的日志正常

Jun 14 13:58:45 iZ288gsfg51Z crond[28475]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 10% if used.)
Jun 14 13:58:45 iZ288gsfg51Z crond[28475]: (CRON) INFO (running with inotify support)
Jun 14 13:58:45 iZ288gsfg51Z crond[28475]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
Jun 14 13:59:01 iZ288gsfg51Z CROND[28492]: (root) CMD (/usr/sbin/mysqlback.sh)
Jun 14 14:00:01 iZ288gsfg51Z CROND[28578]: (root) CMD (/usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1)
Jun 14 14:00:01 iZ288gsfg51Z CROND[28579]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 14 14:01:01 iZ288gsfg51Z CROND[28591]: (root) CMD (run-parts /etc/cron.hourly)
Jun 14 14:01:01 iZ288gsfg51Z run-parts(/etc/cron.hourly)[28591]: starting 0anacron
Jun 14 14:01:01 iZ288gsfg51Z run-parts(/etc/cron.hourly)[28600]: finished 0anacron



在root用户下执行/usr/sbin/mysqlback.sh 数据导出正常

请问一下,这个是怎么回事  



加载中
1
KobeBryantlove
KobeBryantlove
/xxxx/mysql/bin/mysqldump     mysqldump写服务器绝对路径吧
1
南湖船老大
南湖船老大

你个Linux菜鸟!你不知道cron是不带环境变量的么?cron进程执行的shell脚本是不会自动加载用户目录下的.profile文件,所以需要脚本自己加载所需要的环境变量。 

mysqldump要用绝对路径!

0
loyal
loyal
啊哈哈哈哈哈哈啊
返回顶部
顶部