Newsgroup: it.comp.www.php
Titolo: Domanda: effettuare un backup MySQL completo come quello di phpMyAdmin

Salve a tutti, mi scuso se pongo una domanda che puo' sembrare da FAQ, ma in
realta' ho un'esigenza un po' piu' specifica del semplice backup. Sto
cercando, sempre che esista, uno script PHP che effettui il backup di un
database MySQL *esattamente* come lo fa phpMyAdmin, ovvero tenendo conto di
tutto cio' che riguarda le tabelle (relazioni, constraint, valori
"auto_increment", ecc.). Finora ho provato decine di script, ma sono tutti
piuttosto approssimativi: non considerano i constraint, non salvano l'ultimo
valore auto increment, ecc.
Quello di cui avrei bisogno e' proprio di ottenere un dump completo di tutti
i parametri, come se l'avessi creato con phpMyAdmin o mysqldump.
Purtroppo non posso usare nessuna delle due utility sopra indicate, perche'
il backup deve essere schedulato e il server su cui il sito e' ospitato
consente solo di lanciare script, non eseguibili. Mi rendo conto che la
richiesta e' complessa, ma purtroppo devo usare lo script su database di
vario tipo e non posso correre il rischio di perdermi qualcosa per strada.
Ringrazio a priori per le risposte.
Daigo

 (relazioni, constraint, valori "auto_increment", ecc.). 
Perche' non ti scrivi un semplice script che non fa altro che
richiamare le funzioni di phpMyAdmin?
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
Ci avevo pensato, ma mi diventa un po' complicato: phpMyAdmin ha un bel 
po' di funzioni e dovrei mettermi a studiare come funziona, cosa 
richiama, con quali parametri, ecc. Inoltre, come buona parte degli 
script che ho provato, fa un discreto uso di variabili globali (che 
personalmente non uso mai), cosa che mi obbligherebbe a portarmi dietro 
un sacco di file inutili. La libreria sql.php di phpMyAdmin, ad esempio, 
  sarebbe gia' una buona base di partenza, ma e' proprio a causa dei 
vari (e odiosi) "global" sparsi qua e la' che ho rinunciato a lavorarci. :(
Divagazione: giusto qualche giorno fa ho messo mano a una serie di 
librerie php in cui le classi utilizzavano al 90% variabili globali... 
Mi chiedo quale raptus di follia abbia colpito lo sviluppatore quando le 
ha scritte (ed erano una versione 2.x), avrebbe impiegato meno tempo se 
avesse programmato come si deve... Erano una cosa inguardabile, brrr...

 consente solo di lanciare script, non eseguibili.
hai x caso provato con una shell php??  anche io avevo un problema simile. 
phpmyadmin faceva il backup in modo non completo (bho, forse la versione, 
forse i settaggi del provider,bho) .  Dopo innumerevoli prove , l'unica 
soluzione rimasta era usare mysqldump.  Purtroppo non avevo nessuna shell 
vera e propria.  Ho risolto usando una delle tante shell in php.  Ora lancio 
mysqldump da web e mi scarico poi l'intero backup.
Su un altro provider, avevano settato il livello del php in modo tale che 
non era possibile lanciare nessun eseguibile. Qui ho risolto in maniera 
diversa.  Inserivo nel cron (che avevo un livello diverso) le linee di 
comando e li facevo partire nel giro di breve (reindirizzavo l'output su un 
file x vedere se c'era qualche probelma).