1. 程式人生 > >Linux伺服器新增系統任務---自動備份mysql資料庫

Linux伺服器新增系統任務---自動備份mysql資料庫

1、用root登入linus伺服器。輸入命令crontab -e回車,輸入如下圖命令:


---》 注意這裡(00 02 * * *)需要空格做分隔符,每天凌晨2點0分執行一次指定目錄下的backup.sh 命令。

2、backup.sh指令碼內容

==================================================================================================================
#!/bin/sh 
# File: /home/mysql/backup.sh 
# Database info 
DB_NAME="tweb1205" 
DB_USER="backupdb" 
DB_PASS="backupdbuser"
 
# Others vars 
BIN_DIR="/usr/bin/" 
BCK_DIR="/backup/systembackup" 
DATE=`date +%F`
 
# TODO 
$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz
find $BCK_DIR/ -mtime +30 -name "*.sql.gz" -exec rm -rf {} \;


====================================================================================================================

---》 注意這裡 BCK_DIR="/backup/systembackup"  //備份專案地址;

                         db_$DATE.sql.gz //備份名稱格式;

                         find $BCK_DIR/ -mtime +30 -name "*.sql.gz" -exec rm -rf {} \;  //只保留據當前日期最近的32份備份的資料庫檔案,其餘刪除。

3、注意:修改了要執行的命令檔案時,需要讓配置檔案生效,需要重啟crond服務
      重啟crond服務命令:/etc/init.d/crond restart