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 -l ib_logfile* -rw-rw—- 1 mysql mysql 5242880 Jun 25 11:30 ib_logfile0 -rw-rw—- 1 mysql mysql 5242880 Jun 25 11:30 ib_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 -u root -p database > database.sql |
Spero sia stato d’aiuto, generalmente funziona.
enjoy!
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta