Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memulihkan data dari MySQL .frm?

Saya berhasil.

1) Saya membuat database kosong yang dinamai sesuai dengan nama database sebenarnya di server di instalasi lokal saya.

2) Saya membunuh "mysqld"

3) Saya menyalin tiga file ib* ke direktori data MySQL lokal saya (pada Windows itu adalah folder tersembunyi di root drive). Pastikan Anda menyalin ke direktori file data InnoDB, tergantung pada my.cnf Anda, data InnoDB dan MyISAM dapat disimpan di folder yang berbeda. Saya juga menyalin file .frm.

4) Saya menjalankan "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) Saya menjalankan mysql -uroot -pmypass untuk mengonfirmasi use mydb; select * from mytable; hasil yang dikembalikan.

6) Saya menggunakan mysqldump mydb mytable --compact > file.sql

Itu dia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bergabung di MySQL untuk mengambil beberapa data tabel

  2. Hive Table mengembalikan hasil kosong yang disetel pada semua kueri

  3. MySQL mengonversi output timediff ke format hari, jam, menit, detik

  4. kembalikan data group_concat sebagai array

  5. ekstrak angka dari sel *varchar* dan lakukan matematika dengannya di mysql murni