Linux crontab mysql 自动备份失效

脚本如果手动运行,是正常的,可以备份所有数据库,生成900m的文件,但是用crontab自动任务的话,文件也能生成,但是大小为0,也就是内容为空,这是为什么呢?代码如下:
backmysql.sh:

#!/bin/bash
file=`date +%Y-%m-%d_%H:%M:%S`
name="root"
pawd="thispwd"
mysqldump --all-databases -u$name -p$pawd > /andx/mysqlautobackup/mysql$file.sql

crontab:

[root@andx mysqlautobackup]# crontab -l
46 13 * * * sh /andx/myshell/backmysql.sh
当前问题共有如下(2)个解决方案
  • jianxia2k
    jianxia2k
    试试把mysqldump加上全路径。
  • edit98
    edit98

    试一下在最后加一行延时

    sleep 

    edit98上传的Linux crontab mysql 自动备份失效图片

上一篇:mysql 如何在where条件中获取最大值
下一篇:west263 虚拟主机 mysql 怎么访问