Ab und zu ist es sehr hilfreich, wenn Proxmox automatisch Snapshots anlegt. Ideal ist, wenn sich dabei eine feste Anzahl an Snapshots behalten lässt und der älteste automatisch gelöscht wird.
In der folgenden Anleitung zeige ich dir, wie du das in wenigen Schritten einrichtest – auf Wunsch mit stündlichen, wöchentlichen und monatlichen Snapshots, die automatisch erstellt und rotiert werden.
cd /tmp/
wget https://github.com/Corsinvest/cv4pve-autosnap/releases/latest/download/cv4pve-autosnap-linux-x64.zip
unzip cv4pve-autosnap-linux-x64.zip
chmod +x cv4pve-autosnap
mv cv4pve-autosnap /usr/local/bin/Mache das Skript ausführbar:
chmod +x /usr/local/bin/cv4pve-autosnapErstellen der Snapshot-Rolle und eines Benutzers:
Rolle erstellen: Datastore.Audit, VM.Audit, VM.Snapshot

Erstellen eines Snapshot-Benutzers:

Dem Snapshot-Benutzer die zuvor erstellte Rolle zuweisen:

Cronjob anlegen:
Öffne die Cronjob-Konfigurationsdatei:
nano /etc/cron.d/snapshotFüge den folgenden Inhalt ein, passe gegebenenfalls die VM-IDs:
#!/bin/bash
# Setze die Umgebungsvariablen
PATH=/usr/bin:/bin:/usr/local/bin/
SNAP_HOST="127.0.0.1"
SNAP_USER="snapshot@pve"
SNAP_PASS="PASSWORT HIER EINSETZEN"
# "all" für alle VMs, oder nur die folgenden VMs: "100,101,102"
SNAP_VMID="all"
# Gibt an, wie lange die Snapshots gehalten werden
SNAP_KEEP_HOURLY=2
SNAP_KEEP_DAILY=6
SNAP_KEEP_WEEKLY=4
SNAP_KEEP_MONTHLY=2
# hourly
# Erkl rung: F hrt das Skript cv4pve-autosnap st ndlich aus, um Snapshots zu erstellen.
0 1-23 * * * root cv4pve-autosnap --host="$SNAP_HOST" --username="$SNAP_USER" --password="$SNAP_PASS" --vmid="$SNAP_VMID" snap --label="hourly" --keep="$SNAP_KEEP_HOURLY" > /dev/null
16 12 * * * root cv4pve-autosnap --host="$SNAP_HOST" --username="$SNAP_USER" --password="$SNAP_PASS" --vmid="$SNAP_VMID" snap --label="hourly" --keep="$SNAP_KEEP_HOURLY" > /dev/null
# daily um 00.00 Uhr
# Erkl rung: F hrt das Skript cv4pve-autosnap t glich um Mitternacht aus, um t gliche Snapshots zu erstellen.
0 0 * * * root cv4pve-autosnap --host="$SNAP_HOST" --username="$SNAP_USER" --password="$SNAP_PASS" --vmid="$SNAP_VMID" snap --label="daily" --keep="$SNAP_KEEP_DAILY" > /dev/null
# weekly -> So; daily -> Mo-Sa
# Erkl rung: F hrt das Skript cv4pve-autosnap w chentlich am Sonntag und t glich von Montag bis Samstag aus, um w chentliche Snapshots zu erstellen.
0 0 2-31 * * root [ "$(date +\%u)" = "7" ] && cv4pve-autosnap --host="$SNAP_HOST" --username="$SNAP_USER" --password="$SNAP_PASS" --vmid="$SNAP_VMID" snap --label="weekly" --keep="$SNAP_KEEP_WEEKLY" > /dev/null>
# monthly um 00.00 Uhr
# Erkl rung: F hrt das Skript cv4pve-autosnap monatlich am ersten Tag des Monats um Mitternacht aus, um monatliche Snapshots zu erstellen.
0 0 1 * * root cv4pve-autosnap --host="$SNAP_HOST" --username="$SNAP_USER" --password="$SNAP_PASS" --vmid="$SNAP_VMID" snap --label="monthly" --keep="$SNAP_KEEP_MONTHLY" > /dev/null
# Beispiel: Ausführung täglich um 00:00 Uhr
# Erklärung: Führt eine Aktion täglich um Mitternacht aus.
# 0 0 * * *
# Beispiel: Ausführung jeden Sonntag um 00:00 Uhr
# Erklärung: Führt eine Aktion jeden Sonntag um Mitternacht aus.
# 0 0 * * 0
# Beispiel: Ausführung jeden Monat am ersten Tag um 00:00 Uhr
# Erklärung: Führt eine Aktion jeden Monat am ersten Tag um Mitternacht aus.
# 0 0 1 * *
# Beispiel: Ausführung jeden Tag um 12:30 Uhr
# Erklärung: Führt eine Aktion jeden Tag um 12:30 Uhr aus.
# 30 12 * * *
# Beispiel: Ausführung jeden Montag um 06:00 Uhr und 18:00 Uhr
# Erklärung: Führt eine Aktion jeden Montag um 06:00 Uhr und 18:00 Uhr aus.
# 0 6,18 * * 1
# Beispiel: Ausführung jeden 15. Tag des Monats um 08:00 Uhr
# Erklärung: Führt eine Akt
Schreibe einen Kommentar