登录Linux服务器,我们看下Crontab工具的服务是否开启,
/etc/init.d/crond status 或者 service crond status,crontab -e 编辑定时任务
新建/back/data目录
vi mysql_backup.sh
创建脚本内容如下
mysql_backup.sh
#!/bin/bash
DATE=`date +%Y%m%d%H%M` #备份日期时间
DATABASE=test #备份数据库名称
DB_USERNAME=root #数据库账号
DB_PASSWORD="123456" #数据库密码
BACKUP_PATH=/back/data #备份数据,禁止放在网站目录下#备份命令
/opt/mysql/mysql-5.7.29/bin/mysqldump -u $DB_USERNAME -p$DB_PASSWORD $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz
#备份最近5天的数据
find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;
赋权限 :
chmod u+x mysql_backup.sh
添加定时任务:
crontab -e
0 1 * * * /back/mysqlbaksh/mysql_backup.sh
启动定时任务命令:
service crond start
重启定时任务命令:
service crond restart
查看定时任务列表:
crontab -l
命令如果显示running,则进程开启
查看cron执行日志
tail -f -n 200 /var/log/cron
948

被折叠的 条评论
为什么被折叠?



