• 04-01-2013, 11:23:29
    #1
    Platin üye
    cpanelde innodb tamiri nasıl yapılır?
  • 04-01-2013, 13:24:58
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sizi korkutmak istemem ama innodb tamiri biraz arıza.
    Herşeyden önce mutlaka /var/lib/mysql klasörünün bir yedeğini mutlaka alın.
    Bilgili arkadaşlar cevap yazacaktır.
  • 04-01-2013, 13:48:02
    #3
    Platin üye
    https://www.r10.net/dedicated-amp-co-...asyon-com.html

    şu konuda Arif bey cevap verse yaparız yada yapmayız diye bende kendim bir şekilde çözmeye çalışacağım. Önerileriniz için teşekkür ederim.
  • 04-01-2013, 13:56:14
    #4
    mysqli "innodb_force_recovery=1" ile başlatarak bozuk tablodan veri kurtarabilirsiniz,

    oncelikle yeni bir innnodb tablo açın ornegin kurtar isminde

    "insert ignore into kurtar select * from bozuktablo limit 10" şeklinde komut istemini kullanarak (limit 10 kısmını yavaş yavaş artırarak devam edin,

    aşağıdaki gibi kurtarılan verilerle ilgili mesajlar göreceksiniz

    Alıntı
    mysql> insert ignore into kurtar select * from bozuktablo limit 10;
    Query OK, 10 rows affected (0.00 sec)
    Records: 10 Duplicates: 0 Warnings: 0
    aşağıdaki gibi hata mesajı aldığınız da o kısmın bozuk olduğunu anlıyoruz,

    Alıntı
    mysql> insert ignore into kurtar select * from bozuktablom limit 300;
    ERROR 2013 (HY000): Lost connection to MySQL server during query
    şimdi o kısmı atlayarak devam edin kurtarmaya

    Alıntı
    mysql> insert ignore into kurtar select * from bozuktablo where id>300;
    Query OK, 573140 rows affected (7.79 sec)
    Records: 573140 Duplicates: 0 Warnings: 0
    sağlam verileri kurtar adlı tabloya almış olduk.
  • 04-01-2013, 14:05:53
    #5
    Platin üye
    bayağı bir DB var innoDB kullanan.

    Her db de içindeki her tabloda bu işlemi uygulayacağız sanırım doğrumu anlıyorum?
  • 04-01-2013, 14:31:02
    #6
    evet her tabloya ayrı ayrı yapmanız gerekir.
  • 04-01-2013, 15:02:19
    #7
    Platin üye
    tablo kelimesini anlamadım

    sorgular veritabanı gibi gözüküyor.

    10 kadar Veritabanı var innodb olan.

    insert ignore into kurtar select * from bozuktablom limit 300;

    bu komutta anladığım kadarıyla kurtar isimli bir veritabanı açıp bozuktablom veritabanından 300 tabloyu herşeyiyle çekiyor. Yanlışmı anladım yoksa biz A veritabanı içinden bozuktablom TABLOsundan kurtar tablosuna içerik/satır larımı çekeceğiz?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:02:19 -->-> Daha önceki mesaj 15:00:34 --

    Birde burda ne anlatıyor acaba?

    http://forums.cpanel.net/f43/mysql-i...rt-101721.html

    cpanele ticket attığımda buranın linkini vermişti.
  • 04-01-2013, 15:35:44
    #8
    KALEHOSTING adlı üyeden alıntı: mesajı görüntüle
    tablo kelimesini anlamadım

    sorgular veritabanı gibi gözüküyor.

    10 kadar Veritabanı var innodb olan.

    insert ignore into kurtar select * from bozuktablom limit 300;

    bu komutta anladığım kadarıyla kurtar isimli bir veritabanı açıp bozuktablom veritabanından 300 tabloyu herşeyiyle çekiyor. Yanlışmı anladım yoksa biz A veritabanı içinden bozuktablom TABLOsundan kurtar tablosuna içerik/satır larımı çekeceğiz?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:02:19 -->-> Daha önceki mesaj 15:00:34 --

    Birde burda ne anlatıyor acaba?

    http://forums.cpanel.net/f43/mysql-i...rt-101721.html

    cpanele ticket attığımda buranın linkini vermişti.
    aynı sutun isimleri ile yeni bir tablo açıp onun içine çekmeniz gerekiyor verileri,
    örneğin; ogrenci diye bir veritabanınız var, içinde kimlikbilgileri ve dersler şeklinde iki tablonuz varsa

    ogrenciyeni diye yeni bir tablo açarak içine kimlikbilgilerikurtar ve derlerkurtar şeklinde iki tablo açıp, verdiğim komutları kimlikbilgileri ve dersler için ayrı ayrı uygulamanız gerekir.

    Cpanelin verdiği linkte bozuk innodb kurtarımı ile ilgili bir anlatım yok, innodb yüzünden mysql server başlamazsa yapmanız gereken işlemler anlatılmış.
  • 04-01-2013, 15:57:21
    #9
    Platin üye
    bizim şimdi ARIZALI diye veritabanımız var
    içinde a1, a2 diye TABLO larımız var.

    ARIZALI_BKP diye VERİTABANI açıyorum. sonra ARIZALI dan a1 tablosunu hangi komutla ARIZALI_BKP içindeki a1 tablosuna çekebilirim?

    insert ignore into kurtar select * from bozuktablo limit 10

    bu komut aynı VERİTABANINDAKİ bozuktablo tablosundan kurtar TABLOSUNA kopyalıyacak.

    biz iki farklı VERİTABANININ İÇİNDEMİ işlem yapacağız yoksa AYNI VERİTABANINda yedek TABLOLARDAMI işlem yapacağız?