Skip to main content

Proxmox Konfiguration sichern / wiederherstellen

Hier eine Anleitung zum sichern und wiederherstellen einer Proxmox Konfiguration

 

  • Das Backup wird als .tar.gz auf ein NAS-Verzeichnis speichert (per gemountetem Netzlaufwerk oder NFS/SMB).

  • Automatisch nur die letzten 7 Tage werden aufbewahrt (ältere Backups werden gelöscht).

1. Voraussetzungen
  • Dein NAS ist bereits als Verzeichnis gemountet auf z. B. /mnt/nas-backup

  • Das Verzeichnis /mnt/nas-backup/proxmox-config existiert oder wird vom Skript erstellt.

🧾 2. Backup-Skript: /root/proxmox_config_backup.sh
#!/bin/bash

# === Konfiguration ===
BACKUP_DIR="/mnt/nas-backup/proxmox-config"
DATE=$(date +%F)
ARCHIVE_NAME="proxmox-config-$DATE.tar.gz"
TMP_DIR="/tmp/proxmox-config-backup"

# === Vorbereitungen ===
mkdir -p "$TMP_DIR"
mkdir -p "$BACKUP_DIR"

# === Dateien kopieren ===
cp -a /etc/pve "$TMP_DIR"
cp -a /etc/network/interfaces "$TMP_DIR"
cp -a /etc/hosts "$TMP_DIR"
cp -a /etc/resolv.conf "$TMP_DIR"
cp -a /etc/fstab "$TMP_DIR"
cp -a /root "$TMP_DIR"

# === Archiv erstellen ===
tar -czf "$BACKUP_DIR/$ARCHIVE_NAME" -C "$TMP_DIR" .

# === Temporäre Dateien entfernen ===
rm -rf "$TMP_DIR"

# === Alte Backups löschen (älter als 7 Tage) ===
find "$BACKUP_DIR" -name "proxmox-config-*.tar.gz" -mtime +7 -exec rm {} \;

echo "✅ Proxmox-Konfiguration wurde gesichert nach: $BACKUP_DIR/$ARCHIVE_NAME"
🕒 3. Automatisierung mit cron
  1. Script ausführbar machen
    chmod +x /root/proxmox_config_backup.sh
  2. Cronjob einrichten
    crontab -e

    → Am Ende einfügen, um es täglich um 3:00 Uhr nachts auszuführen:

    0 3 * * * /root/proxmox_config_backup.sh >> /var/log/proxmox-config-backup.log 2>&1