merhaba arkadaşlar,
sorun kısaca şu; direkt olarak mysql data klasörü altından kopyalanmış veritabanı yedeğimiz mevcut. daha önce bu konuda tecrübesi olmuş olan arkadaşlar bilir ki yedek alınan klasörü aynen data klasörünün altına attığınızda çalışır.
fakat bu MyISAM kayıt motorunda sorunsuz olmaktadır. veritabanında açılmış bir tablonun ve ona ait datalar *.frm, *.MYD ve *.MYI uzantılı dosyalarda tutulur.
InnoDB ise önbellikli çalıştığından data tutma mantığı farklıdır.
kısaca elimde *.ibd ve *.frm dosyaları bulunan bir InnoDB yedeğim var. bunu phpmyadmin'in göreceği şekilde nasıl kurtarabilirim?
ek bilgi olarak "SHOW TABLES" sorgusunu çalıştırdığımda bana tablo isimlerini döküyor fakat veritabanında (phpmyadmin) tablolar gözükmemekte.
mysql (InnoDB) yedek kurtarma
4
●4.537
- 02-04-2013, 19:54:51
- 03-04-2013, 19:39:47bu konuda herhangi bir bilgisi olan ya da bir ipucu verebilecek olan yok mu? en azından şöyle yapsan, şöyle olur aslında gibi fikirler de olur aslında.
- 26-01-2016, 17:29:58konu eski ama çözümü paylaşayım belki aynı sorunu yaşayan arkadaşlara yardımcı olur.
Mysql servisini durdurun.
problem olma ihtimaline karşı mysql/data dizinini yedekleyin.
Bu dizinde otomatik oluşturulan dosyaları(klasör veya veritabanlarını değil. Sadece dosyaları) silin.
elinizdeki ibdata1 dosyasını bu dizine kopyalayın.
Mysql' i yeniden başlatın.
.ibd tablolarınızın field ve datalarına otomatik erişilebilecektir. - 24-12-2020, 20:39:05merhaba, yaptıklarınızı uyguladım ama datalar yinede gözükmüyor.makrohizmet adlı üyeden alıntı: mesajı görüntüle
bendeki durum özeti şu şekilde ;
localde appserv güncelleme yaptım data dosyalarımda sorun yokken phpmyadminde sql dosyalarımın olmadığını gördüm.
dosyaları başka dizine yedeklemiş ,
bende eski versiyonu tekrar yükledim. myısam olanları database gösteriyor problem yok.
ama innodb olanların sadece tablo isimleri var tablo içerikleri yok.
.ibd dosyası var içinde içerikte var ama okumuyor.