La comunità italiana su CakePHP

You are not logged in. Please login or register.


Pages: 1

Atom RSS

Posts [ 4 ]

ToX

Topic: Backup semiautomatico del database

stavo meditando... secondo voi è possibile creare un plugin, o un component magari, che permetta di realizzare un backup completo del database? sul genere di quello che viene fatto da phpmyadmin per intenderci...

dovrebbe essere fattibile, no?

Luizz

Re: Backup semiautomatico del database

Io ho preso una classe da phpclasses.org e l'ho inserita come vendor. Quindi ho istanziato l'oggetto ed eseguito il backup del DB, ovvero un DUMP di tutte le tabelle.

Nel particolare: la classe che ho utilizzato è MySQL database backup (ma ce ne saranno sicuramente di migliori perchè sui server Aruba da problemi di memoria con tabelle corpose) copiando i file in /app/vendors/mysqlbackup.

Il codice che ho utilizzato é il seguente

Controller

function dump(){
        set_time_limit(0);
        $path_to_save = APP.'work'.DS;        
        vendor('mysqlbackup/mysql_backup.class');
        
        $output = '';
        config('database');
        $dato = new DATABASE_CONFIG();

        $backup_obj = new MySQL_Backup();
        $backup_obj->server = $dato->default['host'];
        $backup_obj->port = 3306;
        $backup_obj->username =  $dato->default['login'];
        $backup_obj->password =  $dato->default['password'];
        $backup_obj->database =  $dato->default['database'];
        $backup_obj->tables = array();
        $backup_obj->drop_tables = true;
        
        $backup_obj->struct_only = false;
        $backup_obj->comments = true;
            
        $backup_obj->backup_dir = APP.'work/';
        $backup_obj->fname_format = 'm_d_Y';
        
        $task = MSB_SAVE;
        $filename = 'cakephp.sql';
        $use_gzip = false;
        
        $output .= '<b>DataFile = </b>'.$backup_obj->backup_dir.$filename."<br/>";
        
        if (!$backup_obj->Execute($task, $filename , $use_gzip))    {
            $output .= $backup_obj->error;
        } else {
            $output .= 'Operation Completed Successfully At: <b>' . date('g:i:s A') . '</b><i> ( Local Server Time )</i>';
        }    
        
        
        $this->set('messaggio',$output);
        
        $this->render('display');
    }

Tutto qui.

ToX

Re: Backup semiautomatico del database

fantastico big_smile grazie 1000! smile

ToX

Re: Backup semiautomatico del database

ho trovato per caso questo script:

http://www.silisoftware.com/scripts/ind … e=backupDB

l'ho provato e funziona alla perfezione, per non complicarmi la vita l'ho messo sotto webroot/files, visto che è una cosa esterna al sito, e lanciandolo con una riga di comando tipo

http://www.miosito.it/files/mysqlbackup … p;mailto=1 mi fa il backup e me lo invia come email... ottimo per database piccolini!! smile naturalmente togliendo il mailto=1 la mail non la manda big_smile

Posts [ 4 ]

Guest posting is disabled. You must login or register to post a reply.

Pages: 1

Topic info

0 guests and 0 users are reading this topic now


Forum quick jump menu

Currently used extensions: pun_topic_online_users, pun_karma, pun_admin_hook_navigator, pun_bbcode. Copyright © 2008 PunBB

[ Generated in 0.042 seconds, 12 queries executed ]