<code><br></code>
在阿裡雲伺服器運作一個Mysql備份腳本,使用mysqldump指令備份資料庫,單獨測試的時候OK,放入crontab裡面,發現沒有實作功能!
最後發現腳本裡面的運作環境,在crontab運作的時候找不到運作指令的路徑:
<code>if</code> <code>$(</code><code>/usr/local/mysql/bin/mysqldump</code> <code>-h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DATABASE} > </code><code>"${BACKUP_FOLDER}/${DATABASE}.sql"</code><code>);</code><code>then</code>
<code> </code><code>echo</code> <code>" Dumped successfully!"</code>
其中mysqldump,要設定指令的絕對路徑才能運作,如下是腳本無法運作的代碼
<code>if</code> <code>$(mysqldump -h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DATABASE} > </code><code>"${BACKUP_FOLDER}/${DATABASE}.sql"</code><code>);</code><code>then</code>
<code></code>
本文轉自 yawei555 51CTO部落格,原文連結:http://blog.51cto.com/huwei555/1685458,如需轉載請自行聯系原作者