备份脚本以下所示: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"