28 lines
810 B
Bash
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 |