Mysql
 sql >> Database >  >> RDS >> Mysql

Come ripristinare i dati da MySQL .frm?

Ho funzionato.

1) Ho creato un database vuoto con il nome di quello che era il database reale sul server nella mia installazione locale.

2) Ho ucciso "mysqld"

3) Ho copiato i tre file ib* nella mia directory dati MySQL locale (su Windows era una cartella nascosta nell'unità principale). Assicurati di aver copiato nella directory del file di dati di InnoDB, a seconda del tuo my.cnf InnoDB e i dati MyISAM potrebbero essere archiviati in cartelle diverse. Ho anche copiato i file .frm.

4) Ho eseguito "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 5.1\my.ini" --innodb-force-recovery=6

5) Ho eseguito mysql -uroot -pmypass per confermare use mydb; select * from mytable; risultati restituiti.

6) Ho usato mysqldump mydb mytable --compact > file.sql

Ecco fatto!