Files
NexusPBX/scripts/nexus_autobackup.php
T

24 lines
732 B
PHP
Executable File

<?php
declare(strict_types=1);
/**
* Script d'automatisation des sauvegardes périodiques NexusPBX
* Exécuté automatiquement par cron (ex: toutes les heures ou selon la fréquence programmée)
*/
require_once __DIR__ . '/../src/Database.php';
require_once __DIR__ . '/../src/ConfigGenerator.php';
require_once __DIR__ . '/../src/AmiClient.php';
require_once __DIR__ . '/../src/BackupManager.php';
use App\BackupManager;
try {
$result = BackupManager::runAutoBackupCron();
echo date('[Y-m-d H:i:s] ') . "NexusPBX Backup Cron: " . json_encode($result, JSON_UNESCAPED_SLASHES) . "\n";
} catch (Throwable $e) {
echo date('[Y-m-d H:i:s] ') . "NexusPBX Backup Cron ERROR: " . $e->getMessage() . "\n";
exit(1);
}