lorenzomalferrari / gestiscicasa

Progetto che nasce privato con lo scopo di gestire al meglio la propria casa in tutte le sue necessita
Other
1 stars 0 forks source link

Creare procedura backup #111

Open lorenzomalferrari opened 2 months ago

lorenzomalferrari commented 2 months ago

<?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."; } ?>

lorenzomalferrari commented 1 month 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."; } ?>

lorenzomalferrari commented 1 month ago

Testare codice di ultimo commento, connessione parametrica. Percorso di backup fornire tramite funzione che calcola la logica dei semestri e così via