RESTAURACIÓ DE BACKUPS

SCRIPT PER LA RESTAURACIÓ:

sudo nano /usr/local/bin/restore_backup.sh

#!/bin/bash

# ============================================
# RESTAURACIÓ DE BACKUPS – SERVIDOR NFS
# ============================================

BACKUP_ROOT=”/var/backups/nfs_backups/daily”

echo “=========================================”
echo ” RESTAURACIÓ DE BACKUP NFS”
echo “=========================================”
echo “”

# Llistar backups disponibles
echo “Backups disponibles:”
ls -1t “$BACKUP_ROOT” 2>/dev/null | nl

echo “”
echo -n “Introdueix el número del backup a restaurar (o ‘q’ per sortir): “
read SELECTION

if [ “$SELECTION” = “q” ]; then
echo “Operació cancel·lada”
exit 0
fi

BACKUP_DIR=$(ls -1t “$BACKUP_ROOT” 2>/dev/null | sed -n “${SELECTION}p”)

if [ -z “$BACKUP_DIR” ]; then
echo “ERROR: Selecció invàlida”
exit 1
fi

BACKUP_PATH=”$BACKUP_ROOT/$BACKUP_DIR”

echo “”
echo “Backup seleccionat: $BACKUP_DIR”
echo “Ubicació: $BACKUP_PATH”
echo “”

# Mostrar informació del backup
if [ -f “$BACKUP_PATH/backup_info.txt” ]; then
cat “$BACKUP_PATH/backup_info.txt”
echo “”
fi

echo “”
echo “ADVERTÈNCIA: Aquesta operació sobreescriurà les dades actuals!”
echo -n “Estàs segur? Escriu ‘SI’ per confirmar: “
read CONFIRM

if [ “$CONFIRM” != “SI” ]; then
echo “Operació cancel·lada”
exit 0
fi

echo “”
echo “Iniciant restauració…”
echo “”

# Restaurar servidores
if [ -d “$BACKUP_PATH/servidores” ]; then
echo “Restaurant /srv/nfs/servidores…”
rsync -a –delete “$BACKUP_PATH/servidores/” /srv/nfs/servidores/
echo “[OK] Restaurat”
fi

# Restaurar lectura
if [ -d “$BACKUP_PATH/lectura” ]; then
echo “Restaurant /srv/nfs/lectura…”
rsync -a –delete “$BACKUP_PATH/lectura/” /srv/nfs/lectura/
echo “[OK] Restaurat”
fi

# Restaurar configuracions
if [ -d “$BACKUP_PATH/config” ]; then
echo “Restaurant configuracions…”
echo “[WARNING] Les configuracions NO es restauren automàticament per seguretat”
echo “Fitxers disponibles a: $BACKUP_PATH/config/”
fi

echo “”
echo “=========================================”
echo “Restauració completada!”
echo “=========================================”

PROVES DE FUNCIONAMENT:

La restauració primer en demana el backup que volem restaurat, jo he fet 2 per la prova i per demostrar que funciona he escollit el 1.

El seguent pas es dona informació de les dades del backup, de les mides i del contingut, també ens demana si volem sobreescriure les dades.

Si posem “SI” s’inicia la restauració