Teorik olarak elle editleyip düzeltmek mümkün ancak index de atlamalar olursa sıkıntı çıkarır mı tam emin değilim.
Sonuç olarak bence uygun yöntem: 1. Yedekten eksik binary log dosyalarını tamamla 2. purge binary logs ile log dosyalarını temizle 3. my.cnf dosyasında expire log days parametresi tamınyarak eski binary logların kaç gün sonra silinenceğini belirlemek 4. crontab a script yazarak flush logs komutu ile eski logların otomatik silinmesini sağlamak. http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_expire_logs_days On Nov 4, 2013, at 2:18 PM, Salih Pala wrote: > Öncelikle teşekkürler üstat ilgin için. Bu yöntemi buldum bende ama en çok > korktuğum kısım senin de belirttiğin gibi mysql-bin’ler silindikten sonra > sapıtması. Şayet sildikten sonra seninde söylediğin gibi .index dosyası > içerisinde isimleri arama gibi bir işlem yapabilir mi ? veya daha farklı > sorunlar meydana getirebilir mi gibi bir çok soru var kafamda. > > From: linux-sunucu-boun...@liste.linux.org.tr > [mailto:linux-sunucu-boun...@liste.linux.org.tr] On Behalf Of Serdar Güler > Sent: Monday, November 04, 2013 2:12 PM > To: linux-sunucu@liste.linux.org.tr > Subject: [Linux-sunucu] Re: mysql-bin.* loglarının şişmesi ve silme/temizleme > problemi > > Merhaba, > > MySQL binary logları elle silmek sizi sıkıntıya sokar çünkü mysql-bin.index > dosyası içerisinde log dosyalarının isimleri bulunur ve sunucu bu dosyalara > erişebildiğini varsayar. > > Elle silme işlemi yerine "purge binary logs "komutu ile silmek daha uygun > olacaktır. > > http://dev.mysql.com/doc/refman/5.0/en/purge-binary-logs.html > > Kolay gelsin. > > On Nov 4, 2013, at 10:11 AM, Salih Pala wrote: > > > Selam olsun herkese, > > Sunucularımdan birinde özel yazılımlarımızla birlikte mysql yapısı bulunuyor. > Sunucu debian tabanlı. Mysql ve InnoDb tabanlı olup mysql replication ile > diğer bir sunucu ile senkron haldeydi. Bu senkron yapısı üzerinde aynı > zamanda heartbeat ile diğer uygulamalarda senkron edilerek çalıştırılıyordu. > > Uzun bir zaman önce bu heartbeat bağlantısını/yapısını diğer sunucuyu alarak > iptal ettim. Fakat mysql replication yapısını iptal etmediğimi gördüm. Bu > noktada karşıya atamazsa bir sorun olmaz müsait bir zaman bakarım diye > geçiştiriyordum. Fakat sunucunun şu anki durumu, mysql dizini altında > mysql-bin.* adı altında binlerce log dosyası bulunuyor ve yaklaşık 50gb > büyüklüğünde. Bu sürekli git gide şişiyor. Bir ara elle silmeyi denedim > (tabiki dosyaların yedeğini alarak) sonrasında mysql üzerinde inanılmaz > problemler yaşadım. Mysql-bin loğlarının aynı zamanda innodb içinde gerekli > olduğunu buradan bir takım birşeyler okuyarak işlemler yaptığını öğrendim. Bu > dosyaları sorunsuz nasıl temizlerim, temizlediğimde mysql elimde kalırmı > nedir ne değildir 3 gündür hem derin bir araştırma hemde korku içerisindeyim. > > Biraz uzun uzun anlattım fakat akabinde gelebilecek sorulara kısmen sorum > içerisinde yanıtımda olsun diye. my.cnf dosyam ekte yer alıyor. Siz bu > konuda ne tavsiye edersiniz ? > > mysql-bin.004757 mysql-bin.008003 mysql-bin.011249 mysql-bin.014495 > mysql-bin.017741 mysql-bin.020987 mysql-bin.024233 mysql-bin.027479 > mysql-bin.004758 mysql-bin.008004 mysql-bin.011250 mysql-bin.014496 > mysql-bin.017742 mysql-bin.020988 mysql-bin.024234 mysql-bin.027480 > mysql-bin.004759 mysql-bin.008005 mysql-bin.011251 mysql-bin.014497 > mysql-bin.017743 mysql-bin.020989 mysql-bin.024235 mysql-bin.027481 ….. > gibi binlerce.. > > <my-cnf.txt>_______________________________________________ > Linux-sunucu E-Posta Listesi > Linux-sunucu@liste.linux.org.tr > > Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından > okuyabilirsiniz; > > Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen > e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 > dakika içinde üyeliğinizi sonlandırabilirsiniz. > https://liste.linux.org.tr/mailman/listinfo/linux-sunucu > > _______________________________________________ > Linux-sunucu E-Posta Listesi > Linux-sunucu@liste.linux.org.tr > > Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından > okuyabilirsiniz; > > Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen > e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 > dakika içinde üyeliğinizi sonlandırabilirsiniz. > https://liste.linux.org.tr/mailman/listinfo/linux-sunucu
_______________________________________________ Linux-sunucu E-Posta Listesi Linux-sunucu@liste.linux.org.tr Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından okuyabilirsiniz; Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 dakika içinde üyeliğinizi sonlandırabilirsiniz. https://liste.linux.org.tr/mailman/listinfo/linux-sunucu