Files
mariadb/EQN.MDB/utils/fullBackup.sh
T
2026-02-12 18:42:24 +01:00

28 lines
810 B
Bash

#!/bin/bash
# prerequisito: apt install mariadb-backup
# Configurazione cablata su utente
BACKUP_BASE_DIR="/home/samuele/backups"
DATE=$(date +%Y%m%d_%H%M%S)
TARGET_DIR="$BACKUP_BASE_DIR/$DATE"
echo "Avvio backup fisico con mariadb-backup..."
# 1. Fase di estrazione (Backup dei file)
mariadb-backup --backup \
--target-dir=$TARGET_DIR \
# --user=root \
# --password='tua_password' # Meglio usare un file .my.cnf per sicurezza
# 2. Fase di 'Prepare' (Rende il backup consistente)
# Questo passaggio è fondamentale: applica i log delle transazioni ai file copiati
echo "Preparazione del backup (apply-log)..."
mariadb-backup --prepare --target-dir=$TARGET_DIR
if [ $? -eq 0 ]; then
echo "Backup creato e preparato con successo in: $TARGET_DIR"
else
echo "Errore durante il backup!"
exit 1
fi