问题:
一次服务器巡检中,发现MYSQL的备份大小为0字节。
排查:
这个备份一直是用的脚本进行备份。
先检察了脚本,确定脚本没有问题,直接sh执行该脚本,备份没有问题,大小正常。
往后继续排查把定时任务的时间改成最近的,观察脚本执行结果,文件还是为0字节。
使用sh -x back.sh运行脚本查看,发现mysqldump报错。
大概查阅了相关资料,大致的意思是没有找到mysqldump这个命令。
解决方式:
1.写成绝对路径,根据实际的目录修改
打开脚本,把mysqldump换成/usr/local/mysql/bin/mysqldump
2.加入软链接,根据实际的目录修改
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
再运行脚本文件问题解决。