MySQL Log Rotate Scripti

Furko

Astsubay Başçavuş
Admin
Katılım
24 Kasım 2025
Mesajlar
981
Reaksiyon puanı
56
Veritabanı yönetimi, veri güvenliği ve sistem performansı açısından kritik bir öneme sahiptir. MySQL sunucularında, log dosyalarının düzenli bir şekilde yönetilmesi, sistemin sağlığı için son derece önemlidir. Log dosyaları zamanla büyüyerek disk alanını tüketebilir, bu nedenle bir log rotate (log döndürme) mekanizması kurmak mantıklıdır. Bir log rotate scripti yazmak, bu süreci otomatikleştirmek açısından oldukça faydalı olabilir.

MySQL log dosyalarınızı yönetmek için bir bash scripti oluşturmak, başlangıçta karmaşık görünebilir. Ancak, doğru adımları takip ederek, bu süreç oldukça kolaylaşır. İlk olarak, log dosyalarının nerede saklandığını öğrenmek gerek. MySQL konfigürasyon dosyası (genellikle my.cnf veya my.ini), log dosyalarının konumunu belirten önemli bir kaynaktır. Bu dosyayı inceleyerek, “log_bin” ve “general_log_file” gibi parametreleri kontrol edin. Bu parametreler, log dosyalarının nerede bulunduğunu ve hangi dosyaların izleneceğini gösterir.

Script oluşturma aşamasında, öncelikle bir dosya oluşturmalısınız. Örneğin, “mysql-log-rotate.sh” adını verebilirsiniz. Bu dosyanın içeriğine, log dosyalarınızı nasıl döndüreceğinizi belirten komutları eklemeniz gerekiyor. `mv` komutu ile mevcut log dosyanızın adını değiştirerek yeni bir dosya oluşturabilirsiniz. Ardından, MySQL’e bağlanarak log dosyasını temizlemeniz gerekiyor. Bunun için `mysql -u root -p -e "FLUSH LOGS;"` komutunu kullanmalısınız. Bu komut, MySQL sunucusuna bağlanarak o anki logları sıfırlayacaktır.

Scriptin çalışmasını otomatikleştirmek için, cron job kullanmak oldukça mantıklıdır. Cron, belirli aralıklarla bir komutu çalıştırmak için kullanılan bir zamanlayıcıdır. Scriptinizi belirli zaman dilimlerinde otomatik olarak çalıştırmak için `crontab -e` komutunu kullanarak cron tablosunu düzenleyebilirsiniz. Örneğin, her gün saat 03:00'te log dosyalarınızı döndürmek için şu satırı ekleyebilirsiniz: `0 3 * * * /path/to/mysql-log-rotate.sh`. Bu ayar, her gün sabah 3’te scriptinizi çalıştıracak ve log dosyalarınızı döndürecektir.

Scriptinizi oluşturduktan sonra, onu çalıştırmak için doğru izinleri vermek önemlidir. `chmod +x mysql-log-rotate.sh` komutuyla scriptinize çalıştırma izni vermelisiniz. Hataları önlemek için scriptinizi test etmek de iyi bir fikir olacaktır. Terminalde scriptin adını yazarak çalıştırabilir, log dosyalarınızın doğru bir şekilde döndüğünü kontrol edebilirsiniz. Eğer her şey yolundaysa, sisteminizin disk alanında önemli bir tasarruf sağladığınızı göreceksiniz.

Unutmayın, log dosyalarının düzenli olarak döndürülmesi sadece disk alanı tasarrufu sağlamakla kalmaz, aynı zamanda sistemin performansını da artırır. Log dosyalarındaki gereksiz bilgiler, zamanla sistemin yavaşlamasına neden olabilir. Bu yüzden, log döndürme işlemini ihmal etmemek gerek. Bu basit script ile hem sistem sağlığını koruyabilir hem de veri yönetimini daha verimli hale getirebilirsiniz.

Son olarak, log dosyalarınızı döndürmek, sadece bir rutin değil, aynı zamanda bir sorumluluk gerektirir. Bu işlemi düzenli olarak yaparak, hem sisteminizin performansını artırabilir hem de veri güvenliğinizi sağlayabilirsiniz. Yine de, her zaman en güncel veritabanı yedeklemenizi almayı unutmayın...
 
Geri
Üst Alt