Newsgroup: it.comp.www.php
Titolo: esportare importare DB da codice

l'ambiente di lavoro è XAMPP (php5, mysql5.1,ecc...)
ho realizzato software e database per la gestione di visite mediche.
il programma è stato installato su un pc fisso e su un portatile.
la dottoressa quando esce per fare le visite porta con sè il portatile sul
quale poi inserisce i dati delle visite; una volta rientrata in ufficio
c'è l'esigenza di trasportare l'intero database sul fisso per svariati
motivi.
io gli ho fatto vedere come fare tramite Phpmyadmin cliccando su esporta
(nel portatile), copiando il file sul fisso e poi importa (sul fisso), ma
mi sono reso conto che questa procedura è un pò articolata; quindi stavo
pensando di realizzare uno script che facesse la procedura di esportazione
e di importazione dell'intero DB, ma consultando 3 testi abbastanza
aggiornati non ho trovato nulla.
per lo script di esportazione, sarebbe comodo che la procedura esportasse
il database in una determinata cartella, per esempio C:/database
 
per lo script di importazione, sarebbe comodo che prelevasse il database
sempre da C:/database, e che prima di importare, cancellasse il database
già presente
cercando fra le funzioni php relative alla gestione di MySQL ho trovato di
tutto, ma non una funzione di esportazione del DB, e neanche di
importazione....
sapete come potrei fare?  
grazie e ciao 
Alessandro
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


puoi usare il comando system e utilizzare mysqldump
$command = "mysqldump ....[i vari parametri che ti interessano].......";
system($command);
anche se è rischioso (il comando system esegue comandi di sistema, con 
tutti i rischi del caso).
se invece vuoi fare una cosa un pò più lunga ma meno rischiosa, puoi 
provare creando degli script che leggono le varie tabelle e scrivono un 
file CSV e poi fare uno script che cancella il db e carica con un load file.
ma avendo gia una web application, non sarebbe più conviente metterela 
in rete (internet oppure intranet con accesso vpn per quando si esercita 
fuori la rete locale) così ne hai una sola instanza ???
Ciao

 Ciao



Forse ti conveniva usare sqlite, cosě avevi il db in un unico file e 
avevi risolto
Per il discorso della mancanza di rete potevi usare un browser html5 e 
sfruttare il local storage quendo vedi che sei offline
M

E se ti fai un batch che parta all'inserimento della chiavetta con un
autorun.inf ?
In autorun.inf
===========
[autorun]
open=autoexec.bat
===========
In autoexec.bat
===========
rem operazioni sul sevizio MySql
net stop "MySQL"
ping localhost
rem Qui copia incolla dati MySql, prima effettuo un bkp
xcopy C:\xampp\mysql\data C:\xampp\mysql\data\backup /E /V /H /R /K /
C /Y
copy xampp\mysql\bin\my.ini C:\xampp\mysql\bin\my.ini /y
xcopy xampp\mysql\data C:\xampp\mysql\data /E /V /H /R /K /C /Y
net start "MySQL"
cls
exit
===========
Considera che il portatile deve avere autoplay abilitato
e considera pure che, di contro, ovunque verrà infilata la chiavetta
la procedura verrà eseguita !!!
naturalmente il batch è da adattare alle tue dir
Ciao
Alex

Come mai ho dato per scontato che "l'accrocchio" girasse su
chiavetta ?
Ah, perchè volevo consigliarti di farlo:
http://groups.google.com/group/it.comp.www.php/browse_thread/thread/031112a58b7da4bc