Discussion

Binary Log Temizleme Otomasyonu

Started by ASENA · 30 Jul 2026 08:59 · 2 Views · 0 Replies
Thread Starter #0
Binary log dosyaları, MySQL ve MariaDB gibi veritabanı sistemlerinde, veritabanı değişikliklerini kaydetmek için kullanılır. Bu log dosyaları, veritabanı yedekleme, veri kurtarma ve replikasyon süreçlerinde kritik bir rol oynamaktadır. Ancak, zamanla bu dosyalar büyüyebilir ve disk alanını aşırı şekilde tüketebilir. Bu nedenle, binary log dosyalarının düzenli olarak temizlenmesi önemlidir.

Binary log temizleme otomasyonu, veritabanı yöneticilerinin (DBA) iş yükünü azaltarak düzenli bakım yapmalarını sağlar. Bu işlemi otomatik hale getirmek için aşağıdaki adımlar izlenebilir:

  • Binary log dosyalarının konumunu belirleme: MySQL sunucusunda binary log dosyalarının nerede saklandığını belirlemek için aşağıdaki SQL sorgusunu kullanabilirsiniz:
    CODE
    12
    SHOW VARIABLES LIKE 'log_bin%';
    

    Bu sorgu, binary log'un etkin olup olmadığını ve dosyaların konumunu gösterir.

  • Temizleme stratejisi belirleme: Binary log dosyalarını temizlemek için belirli bir süre veya dosya sayısı belirlemek gereklidir. Örneğin, yalnızca son 30 gün içinde oluşturulan dosyaları saklamak isteyebilirsiniz. Bu durumda, aşağıdaki SQL komutunu kullanabilirsiniz:
    CODE
    12
    PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;
    


  • Otomasyon için bir cron job oluşturma: MySQL sunucusunun düzenli olarak binary log temizlemesi için bir cron job ayarlamak faydalıdır. Cron job'ınızı oluştururken, yukarıdaki SQL komutunu bir betik dosyasına (örneğin, purge_logs.sh) ekleyebilirsiniz:
    CODE
    123
    #!/bin/bash
    mysql -u [kullanıcı_adı] -p[kullanıcı_parolası] -e "PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;"
    


  • Cron job'ı ayarlama: Betiğinizi çalıştırmak için cron job’ı şu şekilde ekleyebilirsiniz:
    CODE
    12
    0 0 * * * /path/to/purge_logs.sh
    

    Bu komut, her gün gece yarısı binary log dosyalarını temizleyecektir.

Sonuç olarak, binary log temizleme otomasyonu, veritabanı yönetiminde önemli bir yer tutar. Disk alanını yönetmek ve sistem performansını artırmak için düzenli olarak uygulanmalıdır. Bu otomasyonu kurarken dikkat edilmesi gereken en önemli husus, doğru zaman dilimini ve stratejiyi belirlemektir.

You must be logged in to reply.

0 quotes selected