• 15-06-2014, 18:10:20
    #1
    tam olarak istediğim işaretlediğim dosyaları boşaltması bunu crona bağlayacağım 4-6 saatte bir otomatik shyi çalıştıracak sh de boşaltacak bilen varsa yardım edebilirse sevinirim

    birde account ve player dblerinin içindeki tabloları repair yapmak istiyorum dbden
    oda farklı bir sh ile

    içeriğini boşaltmak istediğim tablolar :

  • 15-06-2014, 21:08:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Servan adlı üyeden alıntı: mesajı görüntüle
    tam olarak istediğim işaretlediğim dosyaları boşaltması bunu crona bağlayacağım 4-6 saatte bir otomatik shyi çalıştıracak sh de boşaltacak bilen varsa yardım edebilirse sevinirim

    birde account ve player dblerinin içindeki tabloları repair yapmak istiyorum dbden
    oda farklı bir sh ile

    içeriğini boşaltmak istediğim tablolar :

    http://www.turkmmo.com/metin2-privat...i-temizle.html

    Şöyle bir konu var. Bu konuda logları temizlemekten bahsediyor yani onun için sh dosyası hazırlanmış. Kendinize uyarlayıp yapabilirsiniz.
  • 15-06-2014, 21:29:50
    #3
    sawashan adlı üyeden alıntı: mesajı görüntüle
    http://www.turkmmo.com/metin2-privat...i-temizle.html

    Şöyle bir konu var. Bu konuda logları temizlemekten bahsediyor yani onun için sh dosyası hazırlanmış. Kendinize uyarlayıp yapabilirsiniz.
    bu game logları için o sıkıntı değil mysql logları için arıyorum
  • 15-06-2014, 21:41:33
    #4
    Servan adlı üyeden alıntı: mesajı görüntüle
    bu game logları için o sıkıntı değil mysql logları için arıyorum
    Mysql logları tabloda değil dizinde dosya halinde tutulur.

    /var/log/mysqld.log

    bu dosyayıda basit bir cron ile 1 saatte bir silebilirsiniz. Fakat gördüğüm kadarıyla tabloları boşaltmak istiyorsunuz bunun için bir sql dosyası oluşturun önce. içeriği tabloları boşaltmak için:

    TRUNCATE table1;
    TRUNCATE table2;


    şeklinde olabilir.

    sonra bu dosyayı sunucuda bir klasöre atın ve crontab a otomatik olark bu SQL i 1 saatte bir çalıştır diyebilirsiniz.

    Komut 1 :
    crontab -e # crontab zamanlanmış görev tanımlamak için

    Komut 2 :
    0 * * * * mysql -pMYSQLROOTSIFRESI -u root DBismi < /root/yaptigimizsqldosyasi.sql

    Komut 3 :
    :wq # konfigürasyonu kaydet.

    tabi bunu önce boş bir sistemde dene ve oluşan etkiyi gör sonra canlı bir sistemde çalıştırırsın. Önce boş bir sistemde neler olduğunu gözlemle.
  • 16-06-2014, 12:38:57
    #5
    KALEHOSTING adlı üyeden alıntı: mesajı görüntüle
    Mysql logları tabloda değil dizinde dosya halinde tutulur.

    /var/log/mysqld.log

    bu dosyayıda basit bir cron ile 1 saatte bir silebilirsiniz. Fakat gördüğüm kadarıyla tabloları boşaltmak istiyorsunuz bunun için bir sql dosyası oluşturun önce. içeriği tabloları boşaltmak için:

    TRUNCATE table1;
    TRUNCATE table2;


    şeklinde olabilir.

    sonra bu dosyayı sunucuda bir klasöre atın ve crontab a otomatik olark bu SQL i 1 saatte bir çalıştır diyebilirsiniz.

    Komut 1 :
    crontab -e # crontab zamanlanmış görev tanımlamak için

    Komut 2 :
    0 * * * * mysql -pMYSQLROOTSIFRESI -u root DBismi < /root/yaptigimizsqldosyasi.sql

    Komut 3 :
    :wq # konfigürasyonu kaydet.

    tabi bunu önce boş bir sistemde dene ve oluşan etkiyi gör sonra canlı bir sistemde çalıştırırsın. Önce boş bir sistemde neler olduğunu gözlemle.
    anlatamadım ben shden girişi yaptırıyordum mysql'e log dbsindeki tabloların
    içlerini shden boşaltıyordum ve o shyi direk crona baglıyordum o mysqlogsil.sh
    mi formatta kaybettim

    0 * * * * /root/yaptigimizsqldosyasi.sql
    su sekilde cron olusturuyordum
  • 16-06-2014, 13:48:14
    #6
    Servan adlı üyeden alıntı: mesajı görüntüle
    anlatamadım ben shden girişi yaptırıyordum mysql'e log dbsindeki tabloların
    içlerini shden boşaltıyordum ve o shyi direk crona baglıyordum o mysqlogsil.sh
    mi formatta kaybettim

    0 * * * * /root/yaptigimizsqldosyasi.sql
    su sekilde cron olusturuyordum
    Temizletmek yerine, cron ile temiz log dosyalarını bir FTP'den çektirtmeyi deneyebilirsiniz isterseniz.
  • 16-06-2014, 14:08:38
    #7
    SerhatCetin adlı üyeden alıntı: mesajı görüntüle
    Temizletmek yerine, cron ile temiz log dosyalarını bir FTP'den çektirtmeyi deneyebilirsiniz isterseniz.
    Sıkıntı yaratıyor denemiştim
  • 16-06-2014, 18:15:09
    #8
    #!/bin/sh 
    mysql -u 'username' -p 'password' -D 'databasename' </root/truncate.sql
    işinizi görecektir.
  • 17-06-2014, 19:22:50
    #9
    mrtoxic adlı üyeden alıntı: mesajı görüntüle
    #!/bin/sh 
    mysql -u 'username' -p 'password' -D 'databasename' </root/truncate.sql
    işinizi görecektir.
    işe yaramadı bu hiç önerisi olan?