一、Canal 简介
canal [kə’næl],译意
vim msql_backup.sh
#!/bin/bash
#第一步备份
general_log_file=/var/log/select.log
backup_dir=/mysql_backup/log
logs=$(find $backup_dir/ -name "*.log" | wc -l)
if [ $logs -ge 3 ];then
rm -rf $backup_dir/*
cp -a $general_log_file $backup_dir/select_backup-`date +%F`.log
else
cp -a $general_log_file $backup_dir/select_backup-`date +%F`.log
fi
#第二步,清楚数据(如果直接删除日志文件,日志数据并不会消失,再次创建的文件依旧很大)
cat /dev/null > $general_log_file
二、编写计划任务
创建计划任务
crontab -e
0 0 */3 * * /mysql_backup/msql_backup.sh #表示每隔3天晚上的12点整会执行该脚本
作者:Jeebiz 创建时间:2023-01-11 09:31
最后编辑:Jeebiz 更新时间:2024-08-22 10:22
最后编辑:Jeebiz 更新时间:2024-08-22 10:22