Open lorenzomalferrari opened 2 months ago
<?php // Configurazione $dbHost = 'localhost'; $dbUser = 'username'; $dbPass = 'password'; $dbName = 'database_name'; $backupDir = DIR . '/backups/'; // Directory di backup relativa alla directory dello script
// Assicurarsi che la directory di backup esista if (!file_exists($backupDir)) { mkdir($backupDir, 0777, true); // Crea la directory se non esiste }
// Nome del file di backup con timestamp $backupFile = $backupDir . 'backup_' . date('Y-m-d_H-i-s') . '.sql';
// Comando mysqldump $command = "mysqldump --user=$dbUser --password=$dbPass --host=$dbHost $dbName > $backupFile";
// Eseguire il comando exec($command, $output, $returnVar);
// Controllare se il backup è stato eseguito correttamente if ($returnVar === 0 && file_exists($backupFile)) { echo "Backup eseguito con successo e salvato in: $backupFile"; } else { echo "Errore durante l'esecuzione del backup."; } ?>
Testare codice di ultimo commento, connessione parametrica. Percorso di backup fornire tramite funzione che calcola la logica dei semestri e così via
<?php // Configurazione del database $dbHost = 'localhost'; $dbName = 'nome_del_tuo_database'; $dbUser = 'nome_utente'; $dbPass = 'password';
// Nome del file di backup $backupFile = 'testbackup' . date('Y-m-d_H-i-s') . '.sql';
// Comando mysqldump $command = "mysqldump --host=$dbHost --user=$dbUser --password=$dbPass $dbName > $backupFile";
// Esecuzione del comando exec($command, $output, $returnVar);
if ($returnVar === 0) { echo "mysqldump è disponibile e il backup è stato creato: $backupFile"; } else { echo "Errore: mysqldump non è disponibile o il comando non è riuscito."; } ?>