ich nutze in der Firma ein Script um Mysql Datenbanken zu sichern. Nun reichen diese von ganz klein bis einige 100 GB im Mysql Umfeld.
Wenn eine mysql Instanz 140GB gross ist und der gepackte dump ~12gb muss ich nicht schauen ob ich 140gb frei habe.
Code: Alles auswählen
SQL=$(mysql --defaults-file=/etc/mysql/debian.cnf mysql -B -e "SELECT sum(sqldbs.Gesamt) from (SELECT table_schema AS 'Datenbankname', Round( Sum( data_length + index_length ) / 1024, 0 ) AS 'Gesamt' FROM information_schema.tables GROUP BY table_schema) as sqldbs;")
PLATTE=$(df ${DEST}| tail -1 | tr -s " " | cut -d " " -f4)
let ERG=$PLATTE-$(echo $SQL | cut -d " " -f2)
if [ "$ERG" -lt 0 ]
then
echo "zu wenig Speicherplatz vorhanden"
exit 1
fi
Hat schonmal jemand das selbe Problem gehabt und eventuell gelöst?
Gruss