import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { Api } from '../../core/api'; import { Feedback } from '../../core/feedback'; import { errorMessage, formatBytes, formatDateTime, formatRelative } from '../../core/format'; import type { BackupFile, BackupSchedule } from '../../core/models'; import { Icon } from '../../shared/icon'; import { JobConsole } from '../../shared/job-console'; @Component({ selector: 'app-backups', imports: [Icon, JobConsole], template: `
Export de toutes les bases MariaDB et archive de /srv (sans node_modules).
{{ error() }}
Les sauvegardes restent sur le VPS ({{ dir() }}). Télécharge-les régulièrement : si le serveur est perdu, elles le sont aussi.
| Fichier | Contenu | Taille | Date | Actions |
|---|---|---|---|---|
| {{ file.name }} | {{ file.type === 'db' ? 'Bases de données' : 'Dossier /srv' }} | {{ bytes(file.size) }} | {{ dateTime(file.createdAt) }} |
|
| Aucune sauvegarde pour l’instant. | ||||