目前,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