色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

linux mysql日志清理

江奕云2年前10瀏覽0評論

MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其日志文件一般包括二進制日志(binary logs)、查詢?nèi)罩荆╭uery logs)和錯誤日志(error logs)等。當(dāng)使用Linux系統(tǒng)管理MySQL時,往往需要定期對這些日志文件進行清理。

下面介紹一種基于Linux系統(tǒng)的MySQL日志清理方法:

#!/bin/bash
# 按日期刪除MySQL的binary logs、query logs和error logs
# 獲取當(dāng)前日期
NOW=$(date +"%Y-%m-%d")
# 將三種日志文件類型存放到一個數(shù)組中
logs=("$(mysql -u root -p-e 'show binary logs' | awk '{print $1}' | grep -v 'Log_name')")
logs+=("$(ls -lad /var/log/mysql/mysql-slow.log*)")
logs+=("$(ls -lad /var/log/mysql/error.log*)")
# 遍歷數(shù)組,將早于當(dāng)前日期的日志文件刪除
for log in "${logs[@]}"
do
logDate=$(echo $log | awk -F '.' '{print $2}')
if [[ "$logDate"< "$NOW" ]]; then
sudo rm $log
fi
done

上述代碼可實現(xiàn)按日期刪除三種類型的日志文件。其中,要注意修改<password>為MySQL的root用戶密碼,還需對Linux上的MySQL日志文件路徑進行適當(dāng)修改。

注意:不建議直接刪除MySQL的日志文件。若服務(wù)器出現(xiàn)問題,日志文件可協(xié)助進行故障排查和數(shù)據(jù)恢復(fù)。