shell_sctipts: 刪除mysql備份到最後7日

目前,mysql的備份文件,通過一週左右清理,手動清理會比較費事,因此寫了一個簡單腳原本實現。mysql

前提介紹:sql

mysql備份文件放在/usr/bak/sql裏面,sql文件的備份名稱格式爲: mysql-`data +%F-%H-%M-%S`.sqlbash

腳本以下: this

#!/bin/bash
#
declare -i NUM=0
declare -i SUM=0

cd /usr/bak/sql
SUM=`ls com* |sort |wc -l`
  if [ $SUM -le 7 ]; then
    echo "There has no more than 7 sql files in this directory."
    exit 2
  fi  
let NUM=$SUM-7

for I in `seq 1 $NUM`; do
    ls mysql-* |sort |head -1 |xargs rm -f {}
done

echo "$NUM sql files have been deleted."
echo "The remaining sql flies are:"
ls mysql-* |sort

 腳本功能: 刪除備份文件到最近7日,顯示刪除文件的個數,並列出剩餘的sql文件。 若是文件個數少於7個,則提醒並退出。
spa

相關文章
相關標籤/搜索