Qualcuno ha provato il dumping dei dati di MySQL su Windows direttamente a MySQL su Linux?
Domanda
finestre:
mysqldump .... > windata.sql;
Linux:
mysql ... < windata.sql
i dati saranno cross-platform?
Soluzione
L'ho fatto, e funziona benissimo.
Altri suggerimenti
dovrebbe essere. In realtà, anche i file effettivi nella datadir dovrebbero essere portatili (ma è necessario fare attenzione quando si copia li, spegnere il primo server).
Un problema si dovrebbe essere consapevoli è che di default i nomi di tabella sono case insensitive su Windows e maiuscole e minuscole su Linux. Questo potrebbe essere un dolore enorme (almeno lo è stato per me). È possibile modificarlo impostando lowercase_table_names
(o qualcosa di simile) in my.cnf su linux
Nessun problema io stesso sperimentato. Alcune delle codifiche alternative può essere interessante, così come maiuscole e minuscole su nomi delle tabelle - in modo da controllare quelli con attenzione. Ma se si sta solo facendo UTF8 e ricontrollare i nomi, si dovrebbe andare bene.
Come tutte le cose nuove, provando che vi darà la risposta più precisa, fateci sapere cosa succede!
Crossplatform probabilmente funzionerà. Ma essere consapevoli dei problemi di codifica. AOU ...;)
L'ho fatto. Nessun problema di muoversi tra Windows, Solaris, o Linux.