Recent News

Cuma, Ocak 27, 2012

Mysql Repair



Evet bugün de mysql ile ilgili bir soruna sebep olmam ve bunu nasıl çözdüğümüzden bahsedeceğim.
Çok kişi tarafından kullanılan bir makinamıza load average 7 ye 8 e çıktığında artık bu makina için neler yapabileceğimizi bulmaya çalıştık.
Apache servisini durdurup makinanın düzelmesini bekleyip servisleri durdurup başlatmamıza rağmen durum düzelmeyince çalışan bazı temel süreçlerdeki ayarlarda iyileştirmeler yaptıktan sonra sıra reboot işlemine geldi.
Makinayı reboot etmeden önce mysql servisini stop etmediğimden ötürü bazı tablolarda sorunlar oluştu.
O yüzden ilk önerim reboot etmeden önce apache , mysql , postgresql , nginx vb servislerin durdurulmasıdır.
Makina tekrar açıldı başlamayan servisleri başlattık baktık mysql tabloları bozuk. Gelen hata mesajlarından bozuk olan tabloları bulduktan sonra mysqle bağlanıyoruz.

$mysql -u kullaniciadiniz -p

Sorunlu tabloların bulunduğu databasee geçiyoruz.

mysql>use database;

Tabloları onarıyoruz.

mysql>repair table sorunlutablo;

Böylece tablolarımızı kurtarmış oluyoruz.
Başka tablolarda aynı sorun var mı yok mu? merakımızı gidermek için de aşağıdaki komutu çalıştırıyoruz. Her sorunlu tablo için aynı işlemi gerçekleştiriyoruz.

$mysqlcheck database -u kullaniciadiniz -p

0 yorum:

Yorum Gönder