Es gibt (noch) keine offizielle Möglichkeit, die ProxMox-Konfiguration zu backuppen. Daher habe ich ein kleines Script geschrieben, das wichtige Daten in einen Tarball komprimiert und über Rclone und WebDAV zu Nextcloud hochlädt.
rclone herunterladen und konfigurieren
apt update && apt install rclone
rclone config
Dort konfigurieren wir Webdav, Nextcloud. Die URL lautet „https://<nextcloud_domain>/remote.php/dav/files/<username>„
Die Authentifizierung lösen wir mit einem App-Passwort aus Nextcloud.
Diese werden in „Mein Konto“ -> „Sicherheit“ -> „Geräte & Sitzungen“ -> Neues App-Password erstellen“
Skript auf dem ProxMox-Host erstellen
vim /usr/local/sbin/pve-backup.sh
#!/bin/bash
# Define variables
NODE_NAME="shion"
BACKUP_DIR="/tmp"
BACKUP_FILE="${BACKUP_DIR}/pve-${NODE_NAME}-config-$(date +%F).tar.gz"
REMOTE_TARGET="nextcloud:.pveBackup/${NODE_NAME}/"
# Build tarball containing all specific configuration directories
tar -czf "${BACKUP_FILE}" \
/etc/pve \
/etc/network/interfaces \
/etc/network/interfaces.d \
/etc/hosts \
/etc/hostname \
/etc/resolv.conf \
/etc/apt/sources.list \
/etc/apt/trusted.gpg.d/ \
/etc/apt/keyrings/ \
/etc/wireguard/ \
/usr/local/community-scripts/defaults/
# Sync to Nextcloud via rclone
rclone copy -v "${BACKUP_FILE}" "${REMOTE_TARGET}"
# Cleanup local temp file
rm "${BACKUP_FILE}"Code-Sprache: PHP (php)
chmod +x /usr/local/sbin/pve-backup.sh
Nun das Skript per cron automatisch regelmäßig ausführen
crontab -e
0 2 * * * /usr/local/sbin/pve-backup.sh >/dev/null 2>&1Code-Sprache: JavaScript (javascript)