Datenbank Cleanup Script
bearbeitet von Jörg> Da kommt immer 0 Bytes raus, obwohl ich definitiv Daten einspare, wie ich beim Backupvergleich vorher/nachher sehe.
>
Ok, habe es nun anders gelöst.
Ich wende diese Funktion vor und nach dem Cleanup an und das funktioniert.
Jörg
~~~ BASH
# Funktion, um die Größe der gesamten Tabellen in einer Datenbank zu berechnen
get_total_db_size() {
local db="$1"
local total_size
local query="SELECT ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS \`Size (MB)\` FROM information_schema.TABLES WHERE table_schema = '${db}';"
total_size=$(mysql -u "$user" -p"$passwort" -h "$host" -e "$query" --batch --skip-column-names 2>> "$error_log")
echo "$total_size"
}
~~~