Indsamler directory-størrelser og backup-filer og gemmer løbende i MariaDB (drift)
Definerer MySQL-credentials og et array af directories der skal overvåges. Credentials bør flyttes til .my.cnf eller en separat config-fil frem for hardcoded.
Itererer over alle directories i DIRECTORIES[]. For hvert tjekkes om det eksisterer — manglende directories advares men stopper ikke scriptet.
du -sb returnerer den præcise størrelse i bytes. Awk ekstrahere kun talværdien. Nul-størrelser springes over for at undgå fejldata.
Beregner MB og GB via bc og indsætter én række per directory i tabellen directory_sizes i drift-databasen.
find -maxdepth 2 -type f finder alle filer i /data/db-backup. For hver fil hentes størrelse og ændrings-dato via stat.
Filnavn og sti SQL-escapes (single-quotes dobles) og indsættes i tabellen backup_files med størrelse og ændrings-dato.
Anbefaling Flyt credentials til ~/.my.cnf
SQL Single-quotes i filnavne escapes korrekt
OBS Script bruger inline SQL — overvej prepared statements ved fremtidig refaktorering
| Variable | Beskrivelse |
|---|---|
| DB_USER | MySQL-brugernavn |
| DB_PASS | MySQL-password (bør flyttes til .my.cnf) |
| DB_NAME | Database-navn (drift) |
| DB_HOST | Database-host (localhost) |
| DIRECTORIES | Array af stier der måles |