1- MySQL ile ilgili ne varsa YEDEK ALIN

2- my.cnf dosyasını açın ve bulun:
[mysqld]
Altına ekleyin:
innodb_force_recovery = 6
Kaydedin ve MySQL'e restart atın. Bu arada her ihtimale karşı Level 6 olması gerekiyor.

3- Veritabanının yedeğini alın ama tam aldığınızdan emin olun ve yedek aldıktan sonra aşağıdaki komutları çalıştırın:

rm -f /var/lib/mysql/ibdata1
rm -f /var/lib/mysql/ib_logfile*
Ardından MySQL sunucuya restart atın. Şimdi veritabanını çok hızlı aktarmak için Anahtarları kapatmak gerekiyor yani aşağıdaki işlemleri yapacaksınız.

4- Aşağıdaki sorguyu çalıştırın:
SET FOREIGN_KEY_CHECKS = 0;
SET UNIQUE_CHECKS = 0;
SET AUTOCOMMIT = 0;
Şimdi MySQL sunucuya restart atın.

5- Veritabanı yedeğini içeriye aktarın:
mysql -u root -p < veritabaniniz.sql
6- Aktarım sonrası şu sorguyu çalıştırın:
SET UNIQUE_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 1;
COMMIT;
Şimdi MySQL sunucuya restart atın.

7- Aşağıdaki sorguyu çalıştırın:
mysqlcheck -u root -p --auto-repair --optimize --all-databases
Not: Çok büyük bir veritabanınız varsa bu işlemler uzun sürebilir ve sunucu zorlanabilir. Tamamlanınca MySQL-Server'a bir kere daha restart atın yeterlidir. Tüm bunlara rağmen olmuyorsa, durum çok kritik demektir. Bu durumda benimle iletişime geçebilirsiniz.