脚本如果手动运行,是正常的,可以备份所有数据库,生成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
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试试把mysqldump加上全路径。
- edit98
试一下在最后加一行延时
sleep