Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    Eseguire backup tramite PHP e mysqldump

    Ho cercato nel forum tutti quelli che hanno la mia esigenza ma non ho trovato soluzione; utilizzo questo codice

    $create_backup = exec("/usr/bin/mysqldump --opt --host=$host --user=$user--password=$password $database> /var/www/temp/backup.sql");

    Il file viene creato ma sempre a 0k ovvero vuoto.

    I dati del db sono sicuramente corretti.

    Ho utilizzato sia exec che system e non cambia nulla.

    Ci sono altre opzioni da mettere?

  2. #2
    La tua richiesta al momento giusto, ho appena creato uno script (a me funziona da dio) che fa proprio ciò che cerchi tu. Eccolo:
    Codice PHP:
    $db_name "blablabla";                // nome del database
    $db_user "blablabla";                // utente database
    $db_psw "blablabla";                                  // password utente database

    $dbhost "localhost";
    $backupFile $db_name date("d-m-Y--H-i-s") . '.gz';
    $command "mysqldump --opt -h " $dbhost " -u " $db_user " -p" $db_psw " " $db_name " | gzip > " $backupFile "";
    system($command); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Domani lo provo, ma mi sembra così al volo che il codice per il backup sia lo stesso che uso io.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Dirk cosa intendi? Certo che è mysqldump ed ho impostato le opzione seguendo proprio la pagina ufficiale.

  6. #6
    Era una semplice constatazione la mia

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    OK!

    Comunque ho trovato il problema. Sul server MySQL di prova non setto mai la password e nel codice settavo $password="".
    Se invece non c'è password bisogna omettere l'opzione:

    Codice PHP:
    $create_backup exec("/usr/bin/mysqldump --opt --host=$host --user=$user-- $database> /var/www/temp/backup.sql"); 
    Grazie
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.