MySQL是一個流行的開源關系型數據庫管理系統,擁有許多用途和功能,例如存儲數據、管理數據等。MySQL的廣泛使用讓我們需要對其進行周統計,以便更好地了解和管理其性能和可靠性。
#!/bin/bash #mysql周統計 #設置變量 MYSQL_USER="root" MYSQL_PASSWD="123456" MYSQL_PORT="3306" MYSQL_HOST="localhost" #獲取當前日期和上周日期 THIS_WEEK=`date +%Y-%U` LAST_WEEK=`date +%Y-%U --date='7 days ago'` #統計命令 MYSQL_COMMAND="select * from information_schema.tables where create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)" MYSQL_STATS="/usr/local/mysql/stats/mysql_stats_${THIS_WEEK}.log" #連接mysql并統計信息 mysql -u${MYSQL_USER} -p${MYSQL_PASSWD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "${MYSQL_COMMAND}" >${MYSQL_STATS} #輸出周報 echo "MySQL ${THIS_WEEK} 周報" echo "本周新建表:" grep ${THIS_WEEK} ${MYSQL_STATS} | wc -l echo "" echo "上周新建表:" grep ${LAST_WEEK} ${MYSQL_STATS} | wc -l echo "" echo "本周刪除表:" grep "Drop" ${MYSQL_STATS} | grep ${THIS_WEEK} | wc -l echo "" echo "上周刪除表:" grep "Drop" ${MYSQL_STATS} | grep ${LAST_WEEK} | wc -l echo ""
以上是一個簡單的MySQL周統計腳本,它利用MySQL的information_schema表來統計數據庫的新表和刪除表數量。用戶可以根據自己的需求進行修改和擴展。
上一篇canvas框架vue
下一篇css中間回車換行快捷鍵