Berikut ini berfungsi untuk saya:
-
Setel innodb_force_recovery =1 di my.cnf Anda
-
Coba dan dapatkan mysqld Anda untuk memulai kembali. Jika tidak, ulangi langkah #1 dan incrementinnodb_force_recovery masing-masing sampai berhasil. Gunakan panduan untuk membantu Anda memahami apa yang terjadi setiap kali Anda menaikkannya:http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
-
Setelah mysqld berjalan, coba dan buang semua database Anda
- Jika belum berhasil, Anda harus mencobanya terlebih dahulu di level database
- Jika tidak berhasil, Anda harus mencobanya di tingkat tabel
-
Setelah salah satu dari itu berhasil dan semua db Anda atau semua tabel Anda diekspor, hentikan mysqld
-
Pindahkan ib_logfile*> ib_logfile*.bak Anda. Ini biasanya ada di direktori data mysql Anda.
-
Jika pada langkah pertama Anda menambah innodb_force_recovery => 4, Anda perlu menyetelnya di bawah 4. Mulai 5.6.15, setelan innodb_force_recovery dari 4 atau lebih menempatkan InnoDB dalam mode hanya-baca.
-
Mulai server mysqld
-
Impor database atau tabel yang diekspor
-
Meningkatkan innodb_force_recovery => 1
-
Mulai ulang server mysqld