@extends('layouts.admin') @section('admin_title', 'Sauvegardes') @section('admin_subtitle', 'Créer, télécharger et restaurer les données du site : base MySQL, médias et images publiques.') @section('admin_actions')
@csrf @method('delete')
@csrf
@endsection @section('admin_content')
Contenu sauvegardé

Base de données + fichiers vivants

Les archives contiennent les articles, événements, utilisateurs, adhésions, inscriptions, images et PDF uploadés. Le code du site reste sécurisé par Git.

Restauration prudente

Sauvegarde automatique avant retour arrière

Avant chaque restauration depuis l’administration, une sauvegarde de l’état actuel est créée automatiquement.

Rotation

{{ $keep }} archive(s) conservée(s)

Les plus anciennes sauvegardes sont nettoyées automatiquement après une nouvelle création.

Archives disponibles

{{ $backups->count() }} sauvegarde(s)
@forelse ($backups as $backup) @php $manifest = $backup['manifest'] ?? []; $tables = collect($manifest['database']['tables'] ?? []); $files = collect($manifest['files'] ?? []); @endphp
{{ $backup['size_label'] }} {{ $backup['is_signed'] ? 'Signée' : 'Non signée' }}

{{ $backup['filename'] }}

Créée le {{ $backup['modified_at']->format('d/m/Y à H:i') }} @if (! empty($manifest['reason'])) · {{ $manifest['reason'] === 'pre-restore' ? 'Sécurité avant restauration' : 'Sauvegarde manuelle' }} @endif

{{ $tables->count() }} table(s) {{ $files->sum('files') }} fichier(s)
Télécharger
Restaurer
@csrf

Cette action remplacera la base et les fichiers uploadés. Tapez RESTAURER pour confirmer.

@csrf @method('delete')
@empty

Aucune sauvegarde

Créez une première archive avant une mise à jour importante du site.

@endforelse
@endsection