- Title: Member
- Status: Offline
- Registered: 04-02-2008
- Posts: 101
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?
- Title: Member
- Status: Offline
- From: Rome
- Registered: 05-02-2008
- Posts: 39
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.
- Title: Member
- Status: Offline
- Registered: 04-02-2008
- Posts: 101
Re: Backup semiautomatico del database
fantastico
grazie 1000! 
- Title: Member
- Status: Offline
- Registered: 04-02-2008
- Posts: 101
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!!
naturalmente togliendo il mailto=1 la mail non la manda 
Posts [ 4 ]
Guest posting is disabled. You must login or register to post a reply.
Topic info
1 guests and 0 users are reading this topic now
Currently used extensions: pun_topic_online_users, pun_karma, pun_admin_hook_navigator, pun_bbcode. Copyright © 2008 PunBB