feat(backup): manage the VM and CT backup jobs of Proxmox

Co-authored-by: MattiaC46 <52442052+MattiaC46@users.noreply.github.com>
This commit is contained in:
MacRimi
2026-10-06 18:29:12 +02:00
co-authored by MattiaC46
parent b4f4d98e85
commit f788f205b8
22 changed files with 2861 additions and 172 deletions
+71
View File
@@ -4603,6 +4603,77 @@
"validation": {
"invalidLabel": "Ungültiges Etikett."
},
"viewSwitch": {
"ariaLabel": "Zwischen Host-Backups und Backups von VMs und LXCs wechseln",
"host": "Host",
"guests": "VMs und LXCs"
},
"vmJobs": {
"title": "Backup-Jobs für VMs und CTs",
"subtitle": "Die geplanten Backup-Jobs von Proxmox, dieselben wie unter Datacenter → Backup.",
"newJob": "Neuer Job",
"loadFailed": "Die Backup-Jobs konnten nicht gelesen werden",
"empty": "Noch kein Backup-Job. Erstellen Sie den ersten mit „Neuer Job“.",
"allGuests": "Alle VMs und CTs",
"noGuests": "Keine VM oder CT ausgewählt",
"storageDefault": "Standard des Speichers",
"hostBackup": "Host-Backup",
"attachedHost": "Host-Backups, die mit diesem Job laufen: {ids}",
"created": "Job erstellt",
"updated": "Job aktualisiert",
"deleted": "Job {id} gelöscht",
"toggledOn": "Job {id} aktiviert",
"toggledOff": "Job {id} deaktiviert",
"started": "Backup von {id} als Proxmox-Task gestartet auf: {nodes}.",
"startedPartial": "Konnte nicht gestartet werden auf: {nodes}.",
"dialogNew": "Neuer Backup-Job",
"dialogEdit": "Job {id} bearbeiten",
"fieldName": "Name (optional)",
"fieldNameHint": "Buchstaben, Ziffern und Bindestriche. Leer: Proxmox vergibt einen.",
"fieldGuests": "Zu sichernde Gäste",
"fieldAll": "Alle VMs und Container",
"fieldStorage": "Zielspeicher",
"selectStorage": "Auswählen…",
"noStorage": "Kein Speicher nimmt Backups an. Fügen Sie einen in Proxmox unter Datacenter → Storage hinzu.",
"fieldSchedule": "Zeitplan",
"scheduleCustom": "Benutzerdefiniert",
"schedulePlaceholder": "z. B. mon..fri 01:30",
"fieldMode": "Modus",
"modeSnapshot": "Snapshot (ohne Unterbrechung)",
"modeSuspend": "Suspend (pausiert den Gast)",
"modeStop": "Stop (fährt den Gast herunter)",
"fieldCompress": "Komprimierung",
"compressNone": "Keine",
"fieldNotes": "Backup-Notizen",
"cancel": "Abbrechen",
"save": "Speichern",
"saving": "Speichern…",
"needStorage": "Wählen Sie den Zielspeicher",
"needGuests": "Wählen Sie mindestens eine VM oder einen CT",
"saveFailed": "Der Job konnte nicht gespeichert werden",
"actionFailed": "Der Vorgang ist fehlgeschlagen",
"deleteTitle": "Job {id} löschen",
"deleteBody": "Nur der Zeitplan wird entfernt. Die bereits erstellten Backups bleiben im Speicher.",
"deleteAttached": "Diese Host-Backups laufen mit diesem Job und werden nicht mehr ausgeführt: {ids}",
"storageAttached": "Diese Host-Backups laufen mit diesem Job und erwarten dessen Speicher: {ids}. Mit einem anderen Speicher werden sie nicht mehr ausgeführt.",
"deleteConfirm": "Job löschen",
"disableTitle": "Job {id} deaktivieren",
"disableBody": "Der Job bleibt konfiguriert, läuft aber erst wieder, wenn er aktiviert wird.",
"runTitle": "Job {id} jetzt ausführen",
"runBody": "Das Backup startet jetzt mit den Einstellungen des Jobs, als Proxmox-Task.",
"runStop": "Der Modus dieses Jobs ist stop: seine Gäste werden während des Backups heruntergefahren.",
"labelSchedule": "Zeitplan",
"labelStorage": "Speicher",
"labelMode": "Modus",
"labelRetention": "Aufbewahrung",
"presets": {
"daily02": "Täglich um 02:00",
"daily03": "Täglich um 03:00",
"sunday02": "Jeden Sonntag um 02:00",
"every6h": "Alle 6 Stunden",
"hourly": "Stündlich"
}
},
"weekdays": {
"friday": "Freitag",
"monday": "Montag",