24 lines
732 B
PHP
Executable File
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);
|
|
}
|
|
|