Projekt

Általános

Profil

SQL és File mentés script

Pesta KI adta hozzá csaknem 1 hónapja

#Userek értesítése
wall Napi mentés elindult

# Dátum
DATE=$(date +%F)

# Mount
mount -t cifs -o username=<username>,password=<password> //IP/<shared_mappa> /media/backup

# Ideiglenes könyvtár
TMP_DIR="/tmp/backup_$DATE" 
#mentés helye
BKP_DIR="/media/backup" 
mkdir -p "$TMP_DIR" 

# SQL dump (a -p kapcsoló után ne tégy szóközt, a jelszót csak illeszd be utána)
mariadb-dump -u <username> -p<password> --all-databases > "$TMP_DIR/database.sql" 

# Fájlok mentése (pl. web vagy config mappa)
cp -r /var/www/html "$TMP_DIR/files" 

# Tar.gz készítése
tar -czf "$BKP_DIR"/backup_$DATE.tar.gz -C "$TMP_DIR" .

# Ideiglenes fájlok törlése
rm -rf "$TMP_DIR" 

# Rotate: csak a 3 legfrissebb marad
ls -1tr "$BKP_DIR"/*.tar.gz | head -n -3 | xargs -r rm --

# Unmount
umount /media/backup

#Userek értesítése
wall Napi mentés befejeződött