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

💾 Backup-Verwaltung

Automatische Backups: Täglich um 03:00 Uhr

🌟 Letzte GitHub-Backups

{% set github_uploaded_backups = backups | selectattr('github_uploaded', 'eq', True) | selectattr('status', 'eq', 'success') | list %} {% for backup in github_uploaded_backups[:3] %}
{% if backup.is_server_backup %} 🖥️ Server-Backup {% else %} 💾 Datenbank-Backup {% endif %}

{{ backup.created_at.strftime('%d.%m.%Y %H:%M') }}

{{ (backup.filesize / 1024 / 1024)|round(2) }} MB

{% if backup.is_server_backup %} {% else %} {% endif %}
{% else %}

Noch keine GitHub-Backups vorhanden

{% endfor %}
📊 Backup-Statistiken
{% set total_backups = backups | selectattr('github_uploaded', 'eq', True) | list | length %} {% set db_backups = backups | selectattr('github_uploaded', 'eq', True) | selectattr('is_server_backup', 'eq', False) | list | length %} {% set server_backups = backups | selectattr('github_uploaded', 'eq', True) | selectattr('is_server_backup', 'eq', True) | list | length %}

Gesamt: {{ total_backups }} Backups

Datenbank: {{ db_backups }}

Server: {{ server_backups }}

💿 Speicherplatz
{% set local_size = backups | selectattr('local_deleted', 'eq', False) | selectattr('file_exists', 'eq', True) | sum(attribute='filesize') %}

Lokal: {{ (local_size / 1024 / 1024)|round(2) }} MB

GitHub: Unbegrenzt

🔧 Backup erstellen
Alle GitHub-Backups
{% for backup in github_uploaded_backups %} {% endfor %}
Typ Erstellt Größe Status Erstellt von Aktionen
{% if backup.is_server_backup %} 🖥️ Server {% else %} 💾 DB {% endif %} {{ backup.created_at.strftime('%d.%m.%Y %H:%M:%S') }} {{ (backup.filesize / 1024 / 1024)|round(2) }} MB {% if backup.status == 'success' %}✅{% else %}❌{% endif %} {{ backup.status }} {{ backup.created_by or 'system' }} {% if backup.is_server_backup %} {% else %} {% endif %}
{% endblock %} {% block extra_js %} {% endblock %}