74 messaggi dal 28 maggio 2001
Salve vorrei sapere se esiste un comando per creare un dump di un database MySql.
So che tramite i front end on line si può fare, ma vorrei che il cliente non possa accedere al front end e possa salvare con un semplice click.
Grazie in anticipo.

FELES
11.886 messaggi dal 09 febbraio 2002
Contributi
puoi fare un dump del database da linea di comando usando l'eseguibile mysqldump che si trova nella cartella /bin di mysql.

Qui trovi tutta la guida delle opzioni che accetta quel comando:
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

Ecco alcuni esempi di utilizzo:

questo crea un file copia.sql che contiene tutte le istruzioni sql necessarie a ricreare il db nomedatabase.
mysqldump <i>nomedatabase</i> > copia.sql


se l'accesso locale al database è protetto da password allora aggiungi:
mysqldump -u<i>nomeutente</i> -p<i>password</i> <i>nomedatabase</i> > copia.sql


Se vuoi fare il backup di tutti i database
mysqldump --all-databases > copia.sql


Puoi mettere questo comando all'interno di un file .bat oppure lanciarlo da un eseguibile. Puoi mettere il .bat o l'.exe nelle operazioni pianificate di Windows in modo che il backup sia automatico; il tuo cliente non dovrà neanche ricordarsi di fare i backup.
Modificato da BrightSoul il 06 marzo 2006 13.27 -

Enjoy learning and just keep making
74 messaggi dal 28 maggio 2001
Grazie per la risposta, ma probabilmente mi sono dimenticato di precisare che ne io ne il cliente ha accesso fisico al server. E' un hosting con servizi mysql attivi. Pensavo esistesse qualche comando sql.

FELES
61 messaggi dal 24 febbraio 2006
www.blu-sky.biz
lo puoi fare con un'immensa select e copiare tutto in un file
11.886 messaggi dal 09 febbraio 2002
Contributi
Pure io dovevo fare la stessa cosa, e mi sono dovuto scrivere un programmino ad hoc che facesse il lavoro senza interfaccia e senza cliccare bottoni.
http://www.doppioslash.it/misc/mysqlremotedumper.zip
questo l'ho messo tra le operazioni pianificate e di notte scarica automaticamente il db.
Devi configurare i dati per la connessione che si trovano nel file .xml, poi quando lo lanci comincia a fare il download tabella per tabella. Crea un file .sql all'interno di una sottocartella e cancella i backup più vecchi di 5 giorni (se ricordo bene).
Devi avere il framework .net per farlo funzionare.

Se vuoi ripristinare il backup usa l'opzione --force con il comando mysql.exe

Comunque, se non fa al caso tuo prova a cercare un'altra utility, dovrebbero essercene.

ciao
Modificato da BrightSoul il 06 marzo 2006 16.42 -

Enjoy learning and just keep making
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
BrightSoul ha scritto:
Comunque, se non fa al caso tuo prova a cercare un'altra utility, dovrebbero essercene.


Infatti: http://www.phpmyadmin.net/

Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
11.886 messaggi dal 09 febbraio 2002
Contributi
guarda che il dump con phpmyadmin non si riesce a schedulare e poi ci vuole ben più che 1 solo click. Se hai un database grosso c'è pure la possibilità che la pagina ti va in timeout. Inoltre in quel modo devi gestire a mano lo storico dei backup.

Modificato da BrightSoul il 06 marzo 2006 18.15 -

Enjoy learning and just keep making
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Verissimo.

Ma per "relativamente semplici" operazioni di ordinario backup.....

Poi, per schedulare un'attività, hai bisogno del controllo del server e, mi sembra di aver capito, feles non ce l'ha!

Inoltre il mio voleva semplicemente essere un suggerimento e come tale andava preso. Ovvio che feles, conoscendo meglio di me e di te, le proprie necessità avrebbe valutato qualità e quantità di qualsivoglia suggerimento.

Asta al luego amigos

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.