我用http://wdlinux.cn/bbs/thread-7809-1-1.html手動運行腳本能運行,但計劃任務(wù)無法運行,現(xiàn)在分享一個能運行的!
Linux 服務(wù)器上的程序每天都在更新 MySQL 數(shù)據(jù)庫,于是就想起寫一個 shell 腳本,結(jié)合 crontab,定時備份數(shù)據(jù)庫。其實非常簡單,主要就是使用 MySQL 自帶的 mysqldump 命令。 腳本內(nèi)容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password" # Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F` # TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz
然后使用將此腳本加到 /etc/crontab 定時任務(wù)中:
01 5 * * 0 mysql /home/mysql/backup.sh 好了,每周日凌晨 5:01 系統(tǒng)就會自動運行 backup.sh 文件備份 MySQL 數(shù)據(jù)庫了。 /home/www/inc/back |