一、需求:
1.实现每天每6小时全备份一次mysql数据库。
2.一天以上的备份文件进行压缩处理。
3.30天以上的备份需要进行删除处理。
二、实现脚本与详解
#!/bin/bash
#创建者:黄锡峰
#修改时间:2011-12-21
y1=`date +%Y%m%d%H%M%S`; #时间变量,用于标明备份文件的日期
#备份目录
dir=/export/backup/game;
#备份文件名
bkgame=$dir/game1_40002_"$y1".dmp;
#1天以上备份行进行压缩处理
/bin/gzip -9 `find $dir -mtime +1|grep -v gz` 2>&1;
#3天以上备份进行删除处理
find $dir -mtime +3 -exec rm -f {} \;
#全备份数据库
/export/mysql8/bin/mysqldump -P 3308 -S /tmp/mysql8.sock -R -q -F --single-transaction game1 -uhxf -p"huangxifeng" > $bkgame;
阅读(2393) | 评论(0) | 转发(0) |