代碼: 選擇全部
#!/bin/sh
for dbname in DATABASENAME1 DATABASENAME2 DATABASENAME3
do
SQLFILE="/var/backup/$dbname-$(date +"%Y%m%d").sql"
/usr/local/bin/mysqldump $dbname -u backupaccount -pbackuppassword > $SQLFILE
done
#delete 5 days files
/usr/bin/find /var/backup/ -name "*.sql" -mtime 5 -exec rm {} \;
http://www.ssorc.tw/rewrite.php/read-939.html
http://note.tcc.edu.tw/548.html
ps 產生檔名如下
DATABASENAME1-20110213.sql
DATABASENAME2-20110213.sql
DATABASENAME3-20110213.sql
...
並將指令存成執行檔後, 再排入 crontab 中即可!
記得排入 crontab 中的指令, 都要給出完整路徑, 才不會在 cron 執行時發生找不到路徑而失敗的狀況!
參考資料: http://bash.cyberciti.biz/backup/backup ... -server-2/