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