mysqlbinlog.sh
#!/bin/bash
# 進入執行文件所在目錄
cd $(dirname $0)
# 判斷文件是否存在
if [ ! -f mysql-bin.index ]; then
echo "no mysql-bin.index file"
return
fi
# 獲取除最後一行的內容列表
files=`grep -v "^$" mysql-bin.index |awk -F './' 'NR>1{print p}{p=$2}'`
# 循環執行,壓縮存在的文件
for file in $files
do
if [ ! -f $file ]; then
continue
fi
gzip $file
done
crond
- 每天2點10分開始執行 ··· 0 10 2 * * sh /data/mysql_33061/data/mysqlbinzip.sh >> /tmp/mysqlbinzip_33061.log ···