MySQL Replication durumunu bir script ile check etmek
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYtPWuua' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
Bugün, HowtoForge‘da, mysql master to master replication uygulamasının düzgün çalışıp çalışmadığını tespit edip durumu mail ile bildiren bir script uygulamasına ait güzel bir yazıya rastladım.
Eğer, mysql sereverlarınız arasında master to master çalışan bir replikasyon uygulamanız varsa sürekli gözlem altında tutmak epey iyi bir fikirdir. Zira db replikasyon işleri, için oldum olası pis işler statüsündedir.
İşte nasıl yapıldığı:
Öncelikle kontrol etmek istediğiniz mysql serverda bir kullanıcı açıyoruz.
CREATE USER 'check'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
Sonrasında, bu user için gerekli hak hukuk düzenlemelerini yapıyoruz.
GRANT SUPER , REPLICATION CLIENT ON * . * TO 'check'@'localhost' IDENTIFIED BY 'YOURPASSWORD' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
Mysql user işleminden sonra, /root dizini altında aşağıdaki satırları içeren bir sh scripti oluşturup, kendimize göre düzenliyoruz.
Scripte gerekli hakları verip uygun bir cron girdisi ile çalışmasını sağlarsanız, replikasyon problemlerinde belirttiğiniz e-mail adresine alert gönderilmesini sağlayabilirsiniz.
Kaynak: http://www.howtoforge.com/script-to-check-if-mysql-master-master-replication-is-working-correctly
Bu yazılar da ilginizi çekebilir:
- Mysql Replikasyon Yapılandırması
- Mysql – Backup to FTP (PHP Script)
- SysInfo Script Set’i ile FreeBSD Sistem Bilgileri
- Mysql Root Şifresini Resetlemek – Password Recovery
- Lighttpd, Mysql, Php, Eaccelerator ile OpenAds Ad Server kurulumu.
Yorumlar
Henuz yorum yapilmamis.
Yorumda bulunun.