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