Trasferire un DB da un server all’altro va fatto eclusivamente con un DUMP. Può però capitare che il server di rompa o che comunque non si riesca a riavviare il servizio MySQL con tabelle InnoDB. Se avete ibdata1, ib_logfile0, ib_logfile1 ed i files dei vari DB, potrebbe esserci speranza di recuperare tutto.
Dunque:
– fare un backup di ibdata1, ib_logfile0 e ib_logfile1
– fare un backup delle cartelle dei database (.frm)
a questo punto bisogna verificare la dimensione dei files ib_logfile*, basterà un:
1 2 3 | ls-lib_logfile* -rw-rw—-1mysql mysql5242880Jun2511:30ib_logfile0 -rw-rw—-1mysql mysql5242880Jun2511:30ib_logfile1 |
A questo punto si può avviare mysql specificando la dimensione del file di log ed impostando il recovery per le tabelle InnoDB. Si può provare con:
1 | mysqld-innodb_log_file_size=5242880-innodb_force_recovery=6 |
oppure inserendo le due direttive nel file my.cnf.
A questo punto si potrà fare un dump con:
1 | mysqldump-uroot-pdatabase>database.sql |
Spero sia stato d’aiuto, generalmente funziona.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta