sql >> Databasteknik >  >> RDS >> Mysql

Hur återställer jag data från MySQL .frm?

Jag fick det att fungera.

1) Jag skapade en tom databas uppkallad efter vad den riktiga databasen var på servern i min lokala installation.

2) Jag dödade "mysqld"

3) Jag kopierade de tre ib*-filerna till min lokala MySQL-datakatalog (på Windows var det en dold mapp i rotenheten). Se till att du kopierade till InnoDB-datafilkatalogen, beroende på din my.cnf kan InnoDB och MyISAM-data lagras i olika mappar. Jag kopierade också .frm-filerna.

4) Jag körde "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) Jag körde mysql -uroot -pmypass för att bekräfta use mydb; select * from mytable; gav resultat.

6) Jag använde mysqldump mydb mytable --compact > file.sql

Det är det!



  1. Få modifierade förbeställningsträdövergångsdata till en array

  2. Hur får man det aktuella databastransaktions-ID med JDBC eller Hibernate?

  3. Implementering av behörigheter baserade på rykte

  4. Finns/finns inte:'välj 1' kontra 'välj fält'