一、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