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