Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    backup mysql tramite script

    ragazzi mi sapete indicare un ottimo script che mi faccio un backup di tutto il mio database?non mi interessa che lo faccio da solo perchè purtroppo non ho la funziona crontab...

  2. #2

    Re: backup mysql tramite script

    Originariamente inviato da Jigulina
    ragazzi mi sapete indicare un ottimo script che mi faccio un backup di tutto il mio database?non mi interessa che lo faccio da solo perchè purtroppo non ho la funziona crontab...
    Tramite PhpMyAdmin??

    CLICK

  3. #3
    no forse mi sono spiegata male, intendo una pagina che all'interno contiene uno script, io richiamo la pagina cosi si esegue lo script e poi mi manda una copia tramite e-mail, perchè ho diversi siti su cui fare un backup ed entrare ogni giorno in ogni db mi porterebbè via un bel pò di tempo!!

  4. #4
    Credo che se vuoi farlo meramente con PHP potrai farlo solo con DB di piccole dimensioni (dato il timeout delay piccolo di PHP). Comunque ho trovato su internet:

    Solo con PHP
    Codice PHP:
    <?php 
    include 'config.php'
    include 
    'opendb.php';  
    $tableName  'mypet'
    $backupFile 'mypet.sql'
    $query      "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName"
    $result mysql_query($query);  
    include 
    'closedb.php'?>
    Con PHP eseguendo la funzione preconfezionata di MySQL e il commando system di PHP (non sono sicuro tu possa usarla su tutti i server hosting)

    Codice PHP:
    <?php

    include 'config.php'
    include 
    'opendb.php';  
    $backupFile $dbname date("Y-m-d-H-i-s") . '.gz'
    $command "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"
    system($command);
     include 
    'closedb.php'
    ?>

  5. #5
    potresti linkarmi per favore, cosi seguo il tutorial? cmq si sono db di piccole dimensioni!!

  6. #6

  7. #7
    ho provato questo, ma perchè da errore Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6556782 bytes) in /home/mhd-01/www.************.com/htdocs/functions.php on line 93

  8. #8
    Prova mettendo questo all'inizio dello script:

    Codice PHP:
    ini_set("memory_limit","128M"); 

  9. #9
    Mi da sempre errore, ma tu hai provato a scaricarlo ed utilizzarlo?

  10. #10
    Questa è la pagina function.php che gestisce tutto:
    Codice PHP:
    <?php
    class createZip  {  

        public 
    $compressedData = array();
        public 
    $centralDirectory = array(); // central directory   
        
    public $endOfCentralDirectory "\x50\x4b\x05\x06\x00\x00\x00\x00"//end of Central directory record
        
    public $oldOffset 0;

        public function 
    addDirectory($directoryName) {
            
    $directoryName str_replace("\\""/"$directoryName);  

            
    $feedArrayRow "\x50\x4b\x03\x04";
            
    $feedArrayRow .= "\x0a\x00";    
            
    $feedArrayRow .= "\x00\x00";    
            
    $feedArrayRow .= "\x00\x00";    
            
    $feedArrayRow .= "\x00\x00\x00\x00";

            
    $feedArrayRow .= pack("V",0);
            
    $feedArrayRow .= pack("V",0);
            
    $feedArrayRow .= pack("V",0);
            
    $feedArrayRow .= pack("v"strlen($directoryName) );
            
    $feedArrayRow .= pack("v");
            
    $feedArrayRow .= $directoryName;  

            
    $feedArrayRow .= pack("V",0);
            
    $feedArrayRow .= pack("V",0);
            
    $feedArrayRow .= pack("V",0);

            
    $this -> compressedData[] = $feedArrayRow;
            
            
    $newOffset strlen(implode(""$this->compressedData));

            
    $addCentralRecord "\x50\x4b\x01\x02";
            
    $addCentralRecord .="\x00\x00";    
            
    $addCentralRecord .="\x0a\x00";    
            
    $addCentralRecord .="\x00\x00";    
            
    $addCentralRecord .="\x00\x00";    
            
    $addCentralRecord .="\x00\x00\x00\x00";
            
    $addCentralRecord .= pack("V",0);
            
    $addCentralRecord .= pack("V",0);
            
    $addCentralRecord .= pack("V",0);
            
    $addCentralRecord .= pack("v"strlen($directoryName) );
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("v");
            
    $ext "\x00\x00\x10\x00";
            
    $ext "\xff\xff\xff\xff";  
            
    $addCentralRecord .= pack("V"16 );

            
    $addCentralRecord .= pack("V"$this -> oldOffset );
            
    $this -> oldOffset $newOffset;

            
    $addCentralRecord .= $directoryName;  

            
    $this -> centralDirectory[] = $addCentralRecord;  
        }    
        
        
        public function 
    addFile($data$directoryName)   {

            
    $directoryName str_replace("\\""/"$directoryName);  
        
            
    $feedArrayRow "\x50\x4b\x03\x04";
            
    $feedArrayRow .= "\x14\x00";    
            
    $feedArrayRow .= "\x00\x00";    
            
    $feedArrayRow .= "\x08\x00";    
            
    $feedArrayRow .= "\x00\x00\x00\x00";

            
    $uncompressedLength strlen($data);  
            
    $compression crc32($data);  
            
    $gzCompressedData gzcompress($data);  
            
    $gzCompressedData substrsubstr($gzCompressedData0strlen($gzCompressedData) - 4), 2);
            
    $compressedLength strlen($gzCompressedData);  
            
    $feedArrayRow .= pack("V",$compression);
            
    $feedArrayRow .= pack("V",$compressedLength);
            
    $feedArrayRow .= pack("V",$uncompressedLength);
            
    $feedArrayRow .= pack("v"strlen($directoryName) );
            
    $feedArrayRow .= pack("v");
            
    $feedArrayRow .= $directoryName;  

            
    $feedArrayRow .= $gzCompressedData;  

            
    $feedArrayRow .= pack("V",$compression);
            
    $feedArrayRow .= pack("V",$compressedLength);
            
    $feedArrayRow .= pack("V",$uncompressedLength);

            
    $this -> compressedData[] = $feedArrayRow;

            
    $newOffset strlen(implode(""$this->compressedData));

            
    $addCentralRecord "\x50\x4b\x01\x02";
            
    $addCentralRecord .="\x00\x00";    
            
    $addCentralRecord .="\x14\x00";    
            
    $addCentralRecord .="\x00\x00";    
            
    $addCentralRecord .="\x08\x00";    
            
    $addCentralRecord .="\x00\x00\x00\x00";
            
    $addCentralRecord .= pack("V",$compression);
            
    $addCentralRecord .= pack("V",$compressedLength);
            
    $addCentralRecord .= pack("V",$uncompressedLength);
            
    $addCentralRecord .= pack("v"strlen($directoryName) );
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("v");
            
    $addCentralRecord .= pack("V"32 );

            
    $addCentralRecord .= pack("V"$this -> oldOffset );
            
    $this -> oldOffset $newOffset;

            
    $addCentralRecord .= $directoryName;  

            
    $this -> centralDirectory[] = $addCentralRecord;  
        }


        public function 
    getZippedfile() {

            
    $data implode(""$this -> compressedData);  
            
    $controlDirectory implode(""$this -> centralDirectory);  

            return   
                
    $data.  
                
    $controlDirectory.  
                
    $this -> endOfCentralDirectory.  
                
    pack("v"sizeof($this -> centralDirectory)).     
                
    pack("v"sizeof($this -> centralDirectory)).     
                
    pack("V"strlen($controlDirectory)).             
                
    pack("V"strlen($data)).                
                
    "\x00\x00";                             
        }


    }  
    ?>
    Poi c'è altro ma l'errore è qui però!!

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.