{% extends "base.html" %} {% block title %} — Restore{% endblock %} {% block content %}
Available Backups — click Restore to decrypt and extract locally
{% for b in remote_backups %} {% else %} {% endfor %}
Archive Last Modified Size
{% if b.get('backup_type') == 'incremental' %} Incr {% else %} Full {% endif %} {{ b['name'] }} {{ b['last_modified'][:16].replace('T',' ') }} {{ b['size_mb'] }} MB
No backups found — check your S3 settings or run a backup first.
Previous Restores — extracted files ready to browse and download
{% for r in restores %} {% else %} {% endfor %}
# Started Duration Archive Files Status
{{ r['id'] }} {{ r['started_at'] | fmtdt }} {{ r['started_at'] | duration(r['completed_at']) }} {{ r['s3_key'].split('/')[-1] }} {{ r['file_count'] or '—' }} {% if r['status'] == 'success' %} Ready {% elif r['status'] == 'failed' %} Failed {% else %} Running {% endif %} {% if r['status'] == 'success' %} Browse ZIP {% elif r['status'] == 'running' %} View {% endif %}
No restores yet
{% endblock %} {% block scripts %} {% endblock %}