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"
相關文章
相關標籤/搜索