mysql备份脚本crond执行以后未生成备份文件问题

备份脚本以下所示:mysql

#!/bin/bash
time=`date "+%Y%m%d%H%M%S"`
mysqldump -h127.0.0.1 -p3306 -uroot -p123456 --databases test_db>/opt/mysql_bak$time
echo "backup sql file is: /opt/mysql_bak$time"

 手动执行能够生成备份文件,定时任务执行没有生成备份文件,最后发现应该是mysqldump没有写绝对路径致使系统没法识别命令,因此没有生成备份文件。sql

改动代码以后以下便可生成文件:bash

#!/bin/bash
time=`date "+%Y%m%d%H%M%S"`
/usr/local/mysql/bin/mysqldump -h127.0.0.1 -p3306 -uroot -p123456 --databases test_db>/opt/mysql_bak$time
echo "backup sql file is: /opt/mysql_bak$time"
相关文章
相关标签/搜索