Visualizzazione dei risultati da 1 a 8 su 8

Discussione: class per back-up

  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    class per back-up

    ciao a tutti,

    facendo una ricerca ho visto che per far fare un back-up del database a un particolare utente del mio sito posso usare la classe su http://www.phpsoft.it/downloads.php ma non riesco a capire come si usa... c'è qualcuno che ha un po' di pazienza??

    grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Ciao, non so se può esserti utile ma io per fare il backup dei db utilizzo questa procedura troata su qsto forum. Il file db.inc contiene i dati per la connessione al database mentre $name è il nome del file che viene creato

    require("db.inc");


    $now=date("Y-m-d_H:i:s");
    $name =$database."_".$now.".sql";

    $link = @mysql_connect($host, $db_user, $db_password) or die ("connessione fallita") ;


    @mysql_select_db($database) or die ("selezione db non riuscita");

    //ho selezionato il db

    //codice per il backup

    $_PVTVARS['sql_backup'] = "";

    $query_sql = "SHOW TABLE STATUS;";

    $query=mysql_query($query_sql);

    $_PVTVARS['sql_backup'] .= "#################################\n";

    $_PVTVARS['sql_backup'] .= "# Backup di $name #\n";

    $_PVTVARS['sql_backup'] .= "#################################\n";

    $_PVTVARS['sql_backup'] .= "#\n";

    $_PVTVARS['sql_backup'] .= "# Backup del " . date ("d_m_Y") . "\n";

    $_PVTVARS['sql_backup'] .= "#\n";

    $_PVTVARS['sql_backup'] .= "\n";

    $_PVTVARS['sql_backup'] .= "\n";

    while ($result=mysql_fetch_row($query)) {

    $result2=mysql_fetch_array(mysql_query("SHOW CREATE TABLE {$result[0]};"));

    $_TABLE['name']=$result[0];

    $_TABLE['query']=ereg_replace("[\n]*","",$result2[1]);

    $_PVTVARS['sql_backup'] .= "#\n";

    $_PVTVARS['sql_backup'] .= "# Drop table, if exists, {$_TABLE['name']} and recreate it\n";

    //$_PVTVARS['sql_backup'] .= "#\n";

    $_PVTVARS['sql_backup'] .= "DROP TABLE IF EXISTS {$_TABLE['name']};\n";

    $_PVTVARS['sql_backup'] .= "{$_TABLE['query']};\n\n";

    $_PVTVARS['sql_backup'] .= "#\n";

    $_PVTVARS['sql_backup'] .= "# Insert statament for {$_TABLE['name']}\n";

    $_PVTVARS['sql_backup'] .= "#\n";

    $query_sql2="SELECT * FROM {$_TABLE['name']};";

    $query2=mysql_query($query_sql2);

    while ($result2=mysql_fetch_row($query2)) {

    $_PVTVARS['sql_backup'] .= "INSERT INTO {$_TABLE['name']} VALUES (";

    $_INSERT = array();

    while (list($key,$value)=each($result2)) {

    $value=str_replace("#","",$value);

    $value=str_replace("--","--",$value);

    //$value=str_replace("\"","\"",$value);
    $value=str_replace("'","\'",$value);

    $_INSERT[] = "'{$value}'";

    }

    $_PVTVARS['sql_backup'] .= implode(",",$_INSERT);

    $_PVTVARS['sql_backup'] .= ");\n";

    }

    }



    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {



    header("Content-Type: application/octetstream");

    header("Content-Disposition: inline; filename=$name");

    header("Expires: 0");

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Pragma: public");



    } else {



    header("Content-Type: application/octet-stream");

    header("Content-Disposition: attachment; filename=$name");

    header("Expires: 0");

    header("Pragma: no-cache");



    }


    //echo implode("",$_PVTVARS['sql_backup']);
    echo "",$_PVTVARS['sql_backup'];

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    grazie! sembra che funzioni!!! ma... dove salva il file?? grazie ancora

  4. #4
    prima o poi mi decidero a fare una guida e anche qualche ritocco a quel codice

    anche se comunque un minimo di documentazione ci sta ^^

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Beh... dove salva il file lo dovresti sapere te....In genere il browser apre una finestrina dove ti chiede se aprire o salvare il file, e scegli te il percorso...Questo almeno con explorer, magari controlla che non hai i popup bloccati...Cmq, se nn vedi il file, come fai a dire che funziona? Forse ti appare il popup ma ti salva automaticamente il file, se usi un altro browser tipo Firefox, in questo caso devi controllare le impostazioni appunto del browser

    Ciao!

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    prima o poi mi decidero a fare una guida e anche qualche ritocco a quel codice

    anche se comunque un minimo di documentazione ci sta ^^
    non credo sia un problema di codice o di documentazione ma un problema mio che non so usarlo!!! grazie cmq della disponibilità...

    Beh... dove salva il file lo dovresti sapere te....In genere il browser apre una finestrina dove ti chiede se aprire o salvare il file, e scegli te il percorso...Questo almeno con explorer, magari controlla che non hai i popup bloccati...Cmq, se nn vedi il file, come fai a dire che funziona? Forse ti appare il popup ma ti salva automaticamente il file, se usi un altro browser tipo Firefox, in questo caso devi controllare le impostazioni appunto del browser
    in locale uso ie, non ho le popup bloccati e pensavo che funzionasse perchè a video mi compare tutto il contenuto che dovrebbe avere il mio file .sql. Non esce nulla che mi chieda dove salvarla... grazie per l'aiuto

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ti prego non abbandonarmi proprio ora!

    questa parte qui
    codice:
    //echo implode("",$_PVTVARS['sql_backup']);
    che hai commentato, non è che per caso c'entra qualcosa?!?

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    infatti ora mi crea il file ma con un nome non esatto (rispetto alle impostazioni e sopratutto vuoto!!! mi date una mano a correggere queste ultime due righe?!? grazie....

    //echo implode("",$_PVTVARS['sql_backup']);
    echo "",$_PVTVARS['sql_backup'];

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.