Files
Bruchtal/docs/backup_restore/proxmox/proxmox_backup.md
2026-03-01 22:21:02 +01:00

2.4 KiB

Backup Proxmox

1. PVE

BACKUP_DIR="/mnt/storagebox-nocrypt/pve-configs-backup"
TODAY=$(date +%T_%F)-pve-configs-backup
LOGFILE="pve-backup.log"

mkdir -p "$BACKUP_DIR/$TODAY"

FILES=(
    "/root/"
    "/etc/pve/"
    "/etc/network/interfaces"
    "/etc/hosts"
    "/etc/resolv.conf"
    "/etc/hostname"
    "/etc/timezone"
    "/etc/passwd"
    "/etc/group"
    "/etc/shadow"
    "/root/.ssh/"
    "/etc/vzdump.conf"
    "/etc/ssh/sshd_config"
    "/var/lib/pve-cluster/"
    "/etc/ssh/"
    "/etc/cron.d/"
    "/etc/cron.daily/"
    "/etc/cron.hourly/"
    "/etc/cron.weekly/"
    "/etc/cron.monthly/"
    "/var/spool/cron/"
    "/etc/fstab"
    "/etc/default/"
    "/etc/apt/sources.list"
    "/etc/apt/sources.list.d/"
    "/var/log/"
    "/etc/systemd/"
    "/etc/sysctl.conf"
    "/etc/security/"
    "/var/backups/"
    "/etc/fail2ban/"
    "/root/backup-pve-configs.sh"
)

EXCLUDE_DIRS=(
    "/mnt/storagebox-crypt"
    "/mnt/storagebox-nocrypt"
    "/var/lib/vz/images/"
    "/var/lib/lxc/"
    "/var/lib/vz/private/"
    "/var/lib/lxcfs/"
)

# rsync-Ausschlussparameter erstellen
EXCLUDE_PARAMS=()
for EXCLUDE in "${EXCLUDE_DIRS[@]}"; do
    EXCLUDE_PARAMS+=(--exclude="$EXCLUDE")
done

for FILE in "${FILES[@]}"; do
    if [ -e "$FILE" ]; then
        echo "Kopiere $FILE..."
		rsync -aL --relative --ignore-missing-args --safe-links "${EXCLUDE_PARAMS[@]}" "$FILE" "$BACKUP_DIR/$TODAY/" 2>/dev/null
    else
        echo "Warnung: $FILE existiert nicht und wird uebersprungen." >> ${LOGFILE}
    fi
done

find "$BACKUP_DIR" -mindepth 1 -maxdepth 1 -type d -mtime +14 -exec rm -rf {} \;

echo "Backup fuer $TODAY abgeschlossen." >> ${LOGFILE}

2. Komplette lxc und VMs

  • Skript: GUI
  • Log: GUI
  • Location: //192.168.178.29/Backups/proxmox
  • Scedule: scedule.png
  • TODO: Borgbackup für Container

3. Daten vm_paperless

  • Skript: /paperless/backupqnap.sh
  • Location: //192.168.178.29/paperless/zips; //u358899@u358899.your-storagebox.de/backup/./backups/paperless
  • Scedule: täglich 4:00 für 31 Tage

4. VM Homeassistent