{% extends "base.html" %} {% block title %}Backup-Verwaltung{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

💾 Backup-Verwaltung

Automatische Backups: Täglich um 03:00 Uhr
📅 Letztes DB-Backup
{% set last_db_backup = backups | selectattr('backup_type', 'ne', 'server') | selectattr('status', 'eq', 'success') | first %} {% if last_db_backup %}

Zeitpunkt: {{ last_db_backup.created_at.strftime('%d.%m.%Y %H:%M:%S') }}

Größe: {{ (last_db_backup.filesize / 1024 / 1024)|round(2) }} MB

{% if last_db_backup.github_uploaded %}

✅ GitHub gesichert

{% endif %} {% else %}

Noch kein Backup vorhanden

{% endif %}
🖥️ Letztes Server-Backup
{% set last_server_backup = backups | selectattr('is_server_backup', 'eq', True) | selectattr('status', 'eq', 'success') | first %} {% if last_server_backup %}

Zeitpunkt: {{ last_server_backup.created_at.strftime('%d.%m.%Y %H:%M:%S') }}

Größe: {{ (last_server_backup.filesize / 1024 / 1024)|round(2) }} MB

{% if last_server_backup.github_uploaded %}

✅ GitHub gesichert

{% endif %} {% else %}

Noch kein Server-Backup vorhanden

{% endif %}
🔧 Backup-Aktionen
📋 Backup-Historie
{% for backup in backups %} {% endfor %}
Zeitstempel Dateiname Größe Typ Status Erstellt von GitHub Aktionen
{{ backup.created_at.strftime('%d.%m.%Y %H:%M:%S') }} {{ backup.filename or 'N/A' }} {% if backup.is_encrypted %} 🔒 {% endif %} {% if backup.is_server_backup %} Server {% else %} DB {% endif %} {% if backup.filesize %} {{ (backup.filesize / 1024 / 1024)|round(2) }} MB {% else %} - {% endif %} {% if backup.backup_type == 'manual' %} Manuell {% elif backup.backup_type == 'server' %} Server {% else %} Automatisch {% endif %} {% if backup.status == 'success' %} ✅ Erfolgreich {% elif backup.status == 'failed' %} ❌ Fehlgeschlagen {% else %} ⏳ In Bearbeitung {% endif %} {{ backup.created_by }} {% if backup.github_uploaded %} {% else %} {% endif %} {% if backup.status == 'success' %}
{% if backup.file_exists or backup.github_uploaded %} 📥 {% endif %} {% if not backup.github_uploaded and backup.file_exists %} {% endif %} {% if not backup.is_server_backup %} {% endif %}
{% endif %}
{% if not backups %}

Noch keine Backups vorhanden.

{% endif %}
GitHub Backup-Archiv
{% for backup in github_backups %} {% endfor %}
Dateiname Typ Pfad Aktionen
{{ backup.filename }} {% if backup.type == 'server' %} Server {% else %} Datenbank {% endif %} {{ backup.path }}
{% if not github_backups %}

Keine Backups auf GitHub gefunden.

{% endif %}
{% endblock %} {% block extra_js %} {% endblock %}