1、备份脚本:tyzkcg.sh
#!/bin/bash
DATE=`date '+%Y%m%d'`
###数据库名称
DATABASE=tyzkcg
echo $DATABASE' backup...'
mysqldump -uroot -p123456 -h localhost -P3306 $DATABASE'' --hex-blob>> /home/databak/$DATABASE''/$DATABASE'_'$DATE'.sql' 2>&1 &
echo $DATABASE' backup complete...'
##删除28天之前的备份数据
DATE_RM=$(date -d "28 days ago" +%Y%m%d)
echo 'remove...'$DATE_RM
rm -rf '/home/databak/'$DATABASE'/'$DATABASE'_'$DATE_RM'.sql'
2、定时任务
[root@Prod_tyzk-db01 databak]# crontab -e
30 2 * * * sh /home/database/tyzkcg.sh
3、数据库还原
[root@Prod_tyzk-db01 databak] mysql -uroot -p123456
mysql> use tyzkcg_prod
mysql> source /home/databak/tyzkcg_20240515.sql