Jörg: Datenbank Cleanup Script

Beitrag lesen

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 (und ist bei mir schneller als die DB-Größe aus dem information schema zu berechnen).

Jörg

# 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"
}