方式一
参考:https://blog.csdn.net/qq_48157004/article/details/126683610?spm=1001.2014.3001.5506
1.MySQL备份脚本
在/home/backups/下建立.sh文件,文件名称 mysql_backup.sh ,内容如下
#!/bin/bash
#备份路径
BACKUP=/home/backups/mysqlBackup
#当前时间
DATETIME=$(date +%Y-%m-%d)
#DATETIME=$(date +%Y-%m-%d_%H%M%S)
#日期格式说明参考:https://blog.csdn.net/qq_35347718/article/details/106788118
echo "===备份开始==="
#数据库名称
DATABASE=*******
#数据库地址
HOST=***.**.**
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=*********
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
#开始备份
mysqldump -h ${HOST} -u${DB_USER} -p${DB_PW} ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
echo "===导出成功,开始传输==="
#压缩成tar.gz包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
#scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
#删除10天(不含)前备份的数据,这边可以自行更改
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===数据库备份到服务器成功==="
2.手动启动脚本命令
3.定时任务启动方法
输入crontab -e,开始编辑定时任务
crontab -e
输入以下代码 表示每天01:01自动执行代码
01 01 * * * /home/backups/mysql_backup.sh
编辑命令说明:
按i健表示插入,按Esc健退出编辑,输入 :wq 表示保存退出
cron说明
01 01 * * *:从后往前依次是年月日时分,星号 * 代表任何
10,20,30 * * * * :每小时第10分钟,第20分钟,第30分钟执行
参考:https://www.cnblogs.com/qidaii/articles/17435100.html#crontab%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3
4.查看定时任务执行情况
方式一:
tail -f -n 200 /var/spool/mail/root
方式二:
在文件夹/var/log/cron.log 手动查看
方式三:
tail -f /var/log/cron