@extends('layout') @section('title','Sauvegardes') @section('content')

Sauvegardes

Chaque sauvegarde contient l'intégralité des données de l'application (utilisateurs, campagnes, employés, clics, réglages…) dans trois formats équivalents : SQL, CSV et JSON. Une sauvegarde automatique est générée chaque semaine ; vous pouvez aussi en déclencher une manuellement avant un redéploiement ou une remise à zéro. Elles sont aussi consultables depuis l'explorateur de fichiers (dossier « Sauvegardes »).

@csrf
@if(!empty($allBackups))

Importer une sauvegarde

Choisissez une sauvegarde, puis décidez comment les données doivent être réintégrées : avec suppression (les tables sélectionnées sont vidées puis remplies à l'identique de la sauvegarde) ou sans suppression (les données de la sauvegarde sont fusionnées avec l'existant — une ligne déjà présente avec le même identifiant est mise à jour, les autres sont ajoutées).

@csrf
@endif
@if(request()->hasAny(['from', 'to']))
Réinitialiser
@endif

Sauvegardes disponibles ({{ $backups->total() }})

@include('partials.per-page-selector', ['perPage' => $perPage, 'options' => $perPageOptions, 'formId' => 'backups-filters'])
@forelse($backups as $b) @php($when = \Illuminate\Support\Carbon::createFromFormat('Y-m-d_His', $b['name'])) @empty @endforelse
DateFichiersTaille
{{ $when->format('d/m/Y H:i:s') }} @foreach(['json','sql','csv'] as $ext) @if(isset($b['files'][$ext])) {{ strtoupper($ext) }} @endif @endforeach {{ number_format(($b['files']['json']['size'] ?? 0) / 1024, 1) }} Ko (json)
@csrf @method('delete')
Aucune sauvegarde ne correspond à ces filtres.
{{ $backups->links() }}
@endsection