• 29-06-2015, 11:57:46
    #1
    Panel olarak directadmin kullanıyoruz. Mysql servisleri açıkken sunucuyu reboot ettik. Akabinde tüm sitelerin sql dosyalarında bulunan MYI ve MYD uzantıları silindi. Elimizde, bir sql’e ait .frm ve .ibd dosyaları var.

    bu ibd ve frm uzantıları neyi tutar? buradan yola çıkarak MYD ve MYI oluşturulabilir mi? SQL yedeğimiz yok, bu haliyle nasıl kurtarırız. Ücretli/Ücretsiz 85 tane siteyi kurtarmamız lazım. Acil dönüşlerinizi bekliyorum
  • 29-06-2015, 12:59:14
    #2
    Yanlış anlamadıysam aşağıdaki link işini görücektir eğer ki frm ibd dosyalarının içi boşalmadıysa.
    http://dba.stackexchange.com/questio...le/42932#42932
  • 29-06-2015, 13:05:30
    #3
    bakcay adlı üyeden alıntı: mesajı görüntüle
    Yanlış anlamadıysam aşağıdaki link işini görücektir eğer ki frm ibd dosyalarının içi boşalmadıysa.
    http://dba.stackexchange.com/questio...le/42932#42932
    frm ve ibd dosyalarının içi dolu sanırım veriler duruyor. İşin açıkçası makale ingilizce olduğu için pek birşey anlamadım
  • 29-06-2015, 22:26:53
    #4
    Merhaba

    Aşağıda ki komutu uygular mısınız bir? Çıktını yazarsanız sevirim.

    ls /usr/local/directadmin/custombuild/mysql_backups
    Son olarak herhangi bir yedek almadınız sanırım.

    Şimdi şöyle bir durum var bu mümkün, ama 85 site için ne kadar uğraşırsınız bilmiyorum.

    Her FRM ve MYI uzantı bir tabloyu temsil eder.

    Örneğin elimizde bir tane .SQL dosyası olsun bu sql içinde 2 tane tablomuz olsun

    " isimler " ve "soyadlar" şeklinde.

    MYSQL bu veriler isimler.frm ve soyadlar.frm şeklinde tutulurlar.

    Burada yapacağınız işlem şu şekilde olmalı.

    Öncelike elinizde ki dosyalara bakarak tabloları oluşturun. Ama elinizde ki yedeği üzerine yazdırmayın.

    Tabloları oluşturduktan sonra /usr/local/mysql/kullaniciadi/ altında FRM ve MYI uzantılı oluşturduğunuz dosyaları göreceksiniz.

    Elinizde ki yedek dosyaların adları ile yeni oluşturulmuş dosyaların adlarının aynı olması lazım sonrasında üzerine yazdırdığınız da o tablonun içi dolacaktır.

    Ama çok teferruatlı 85 site için 3-5 tabloda değil. Bash yazan arkadaşlar belki bu konuda size güzel bir script oluşturabilirler.


    MUTLAKA YEDEK ALIN!
  • 30-06-2015, 01:18:04
    #5
    zoeken adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    Aşağıda ki komutu uygular mısınız bir? Çıktını yazarsanız sevirim.

    ls /usr/local/directadmin/custombuild/mysql_backups
    Son olarak herhangi bir yedek almadınız sanırım.

    Şimdi şöyle bir durum var bu mümkün, ama 85 site için ne kadar uğraşırsınız bilmiyorum.

    Her FRM ve MYI uzantı bir tabloyu temsil eder.

    Örneğin elimizde bir tane .SQL dosyası olsun bu sql içinde 2 tane tablomuz olsun

    " isimler " ve "soyadlar" şeklinde.

    MYSQL bu veriler isimler.frm ve soyadlar.frm şeklinde tutulurlar.

    Burada yapacağınız işlem şu şekilde olmalı.

    Öncelike elinizde ki dosyalara bakarak tabloları oluşturun. Ama elinizde ki yedeği üzerine yazdırmayın.

    Tabloları oluşturduktan sonra /usr/local/mysql/kullaniciadi/ altında FRM ve MYI uzantılı oluşturduğunuz dosyaları göreceksiniz.

    Elinizde ki yedek dosyaların adları ile yeni oluşturulmuş dosyaların adlarının aynı olması lazım sonrasında üzerine yazdırdığınız da o tablonun içi dolacaktır.

    Ama çok teferruatlı 85 site için 3-5 tabloda değil. Bash yazan arkadaşlar belki bu konuda size güzel bir script oluşturabilirler.


    MUTLAKA YEDEK ALIN!
    Son geldiğimiz nokta şu ki aslında tablolar yerinde duruyor. Ama phpmyadminden bir sebepten dolayı göremiyoruz. Mysql i iyi bilen biri bu işi çözecek gibi.

    KONU GÜNCELDİR.
  • 06-07-2015, 11:22:26
    #6
    bakmak lazım yardımcı olabilecek bişi varsa yaparız.