• 12-04-2013, 10:08:54
    #1
    mysql sunucusunun 200 küsür gb disk kapasitesi var.
    2 bir eş sunucu daha mevcut ve bu iki sunucu arasında master-slave ilişkisi kurulmuş durumda replike oluyorlar.

    2. sunucuda sorun yok ama master sunucuda disk yetersizliği sorunu var. şöyle ki bu sunuca aynı zamanda binary log da açık. bu binary log dosyaları sayesinde disk kullanımı şu an 190 GB civarında seyrediyor.

    geçen gün mysql servisi kendi kendine durdu bir türlü restart olmuyor. sunucuyu kurcalarken durumu fark ettik meğer disk dolmuş bazı ıvır zıvır log dosyalarını falan sildikten sonra diskte biraz yer açıldı da makina rahatladı.

    sorun olurmu diye denemek için bu binary logların 30 gb kadar tutan kısmını başka bir klasöre taşıdık mysql servisini restart ettik sorun çıkmadı 10 gündür de böyle devam ediyor. taşıdığımız bu binary log dosyaları yüzünden msyql hata ile karşılarşırmı bilmiyorum o yüzden bu dosyaları şu an silmiyorum.

    bir süre sonra bu sorun tekrardan nüksetmeden bir çözüm bulmak istiyorum. konu hakkında ne yapılabilir?

    ilk aklıma gelen şu an normal yerinden taşıdığım log dosyalarını slave olan sunucuya aktarmak oldu.
    birde bu binary log dosyalarını acaba farklı bir sunucuda tutulmasını sağlayabiliyormuyuz eğer bu yapılabiliyorsa bu da bir çözüm olabilir.
  • 12-04-2013, 12:59:30
    #2
    Haplo adlı üyeden alıntı: mesajı görüntüle
    mysql sunucusunun 200 küsür gb disk kapasitesi var.
    2 bir eş sunucu daha mevcut ve bu iki sunucu arasında master-slave ilişkisi kurulmuş durumda replike oluyorlar.

    2. sunucuda sorun yok ama master sunucuda disk yetersizliği sorunu var. şöyle ki bu sunuca aynı zamanda binary log da açık. bu binary log dosyaları sayesinde disk kullanımı şu an 190 GB civarında seyrediyor.

    geçen gün mysql servisi kendi kendine durdu bir türlü restart olmuyor. sunucuyu kurcalarken durumu fark ettik meğer disk dolmuş bazı ıvır zıvır log dosyalarını falan sildikten sonra diskte biraz yer açıldı da makina rahatladı.

    sorun olurmu diye denemek için bu binary logların 30 gb kadar tutan kısmını başka bir klasöre taşıdık mysql servisini restart ettik sorun çıkmadı 10 gündür de böyle devam ediyor. taşıdığımız bu binary log dosyaları yüzünden msyql hata ile karşılarşırmı bilmiyorum o yüzden bu dosyaları şu an silmiyorum.

    bir süre sonra bu sorun tekrardan nüksetmeden bir çözüm bulmak istiyorum. konu hakkında ne yapılabilir?

    ilk aklıma gelen şu an normal yerinden taşıdığım log dosyalarını slave olan sunucuya aktarmak oldu.
    birde bu binary log dosyalarını acaba farklı bir sunucuda tutulmasını sağlayabiliyormuyuz eğer bu yapılabiliyorsa bu da bir çözüm olabilir.
    merhaba binary logları silebilirsiniz bunu direkt dosyayı silerek yapmayın tabiki,

    mysqladmin -u KULLANICIADINIZ -p flush-logs
    ile 3 günden eski olan loglarınız silinir.
  • 15-04-2013, 14:28:49
    #3
    sysadmin adlı üyeden alıntı: mesajı görüntüle
    mysqladmin -u KULLANICIADINIZ -p flush-logs
    hocam dediğiniz kod ile disk kullanımında her hangi bir değişiklik olmadı. aşağıdaki şekilde 30 günden eski loglar için bir temizlik yaptım disk kullanımı %39'a düştü

    mysql -u root -p
    mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 30 DAY);
    bu arada replikasyon patladı onu çözebilecem mi bakalım
  • 15-04-2013, 14:49:32
    #4
    Haplo adlı üyeden alıntı: mesajı görüntüle
    hocam dediğiniz kod ile disk kullanımında her hangi bir değişiklik olmadı. aşağıdaki şekilde 30 günden eski loglar için bir temizlik yaptım disk kullanımı %39'a düştü

    mysql -u root -p
    mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 30 DAY);
    bu arada replikasyon patladı onu çözebilecem mi bakalım
    kontrol edin problem olursa müsait bir zamanda yardımcı olayım
  • 16-04-2013, 13:23:47
    #5
    biraz uğraştırdı ama replikasyonu başlatmayı başardım.

    yalnız şöyşe bir durum var master da görünen durum şöyleyken

    File 	mysql-bin.000220
    Position 	225730543
    slave de ise repliacation status halen şöyle görünüyor.
    File 	mysql-bin.000079
    Position 	867798117
    master sunucudaki loglar mysql-bin.000183 den başlıyor artık mysql-bin.000079 diye bir log yok.
    slave de böyle görünmesi problem yaratırmı bilmiyorum ama şu an replikasyonda sorun yok gibi.