Proxmox Konfiguration sichern / wiederherstellen
Hier eine Anleitung zum sichern und wiederherstellen einer Proxmox Konfiguration
-
Das Backup wird als
.tar.gzauf 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-configexistiert 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
- Script ausführbar machen
chmod +x /root/proxmox_config_backup.sh - 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