Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    6

    Backup di un database mysql

    Salve a tutti,
    ho sviluppato un portale di vendita articoli per un cliente utilizzando una tecnologia php/mysql. Adesso, su sua espressa richiesta, dovrei consentirgli di effettuare il backup del db ogni qualvolta lo desideri.
    Ho visto in giro che è possibile eseguire il backup di un database MySQL tramite mysqldump, ma, da quanto ho letto, le operazioni indicate deve essere essere effettuate dalla shell del server, che, però, nel mio caso, non è visibile al cliente.
    Per tale motivo, mi chiedo se sia possibile implementare tale funzionalità direttamente da pagina php del portale di modo che il cliente possa eseguirla online.
    Grazie.
    Ciao.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Puoi usare SELECT INTO OUTFILE e fargli scaricare il risultato.
    Il problema è che così puoi farlo di una tabella alla volta. Dovrai lavorare un po' per ottenere tutto il db

    http://database.html.it/guide/lezion...-con-le-query/

  3. #3
    installa in una directory del server phpmyadmin.
    se sei su un hosting dovresti avercelo già. Da lì l'operazione risulta facile.
    Altrimenti in qualche modo lo puoi implementare in php, adesso non mi viene in mente come ma se guardi i sorgenti di qualche CMS (nuke, joomla, ecc.) trovi dove lo fanno e copi.

    guarda qui: http://www.php-mysql-tutorial.com/pe...backup-php.php
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    scusate se mi intrometto, ma vorrei sapere se è possibile creare una funzine php da dare in pasto ad un cronojob in modo che mi faccia dei backup di vari db tipo 1 volta al mese.
    Ho trovato questo script, ma il file che crea è vuoto
    Codice PHP:
    <?
    $host 
    ='';
      
    $user '';
      
    $pass '';

      
    $db='';
      
      
    $backupdir 'backup';


    $backupFile $db "-" date("dmY-His") . '.gz';


    $command "mysqldump --opt -h $host -u $user -p $pass $db | gzip > $backupdir/$backupFile";

    system($command$risultato);
    echo 
    $risultato;

    ?>
    ciao

    neorf
    www.TriX.IT - Web Development

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.