MYSQL Verisi kurtarma
Bu yazıda Xampp veya Wamp veya bunun gibi bir sunucuda hizmet veren MYSQL veritanının elinizde yedeği yoksa bilgisayara format attıysanız ve Sunucuyu yeniden kurduysanız nasıl kurtarabiliriz onu anlatacağım. Ancak elinizde son çalışan kurulum dizinin yedeği bir kopyası olduğunu varsayıyorum. İBD dosyalarından veriyi yeniden oluşturmayı anlatacağım.
Elinizde MYSQL içindeki DATA klasöründeki <DATABASE> adı olan diziniden verileri kurtaracağız.
Öncelikle Yeni Kurulan ve içinde henüz kurtarmak istediğiniz veritabanı olmayan bir MYSQL'in hazır olduğunu varsayıyorum.
1- Önce yeni sunucuda ilgili DATABASE ve TABLO ları create etmeliyiz.
2- Yeni oluşturulan database için phpmyadmin veya herhangi bir database erişim programı ile veritabanındaki tüm tablolar için aşağıdaki sorgu çalıştırılmalı.
ALTER TABLE tablename1 DISCARD TABLESPACE;
ALTER TABLE tablename2 DISCARD TABLESPACE;
ALTER TABLE tablename3 DISCARD TABLESPACE;
...
..
3- Eski MYSQL/DATA/DATABASEADI dizinindeki uzantıları .frm .ibd olan dosyalar bulunmaktadır. Buradaki .ibd olan tüm dosyaları "kopyalaya" ile hafızaya alın.
4- Yeni Databasein olduğu MYSQL/DATA/DATABASEADI klasörüne ilgili dosyaları yapıştırın.
5- Verilerin MQSL tarafından görünmesi için .ibd dosyalarını .frm dosyalarına aşağıdaki komut ile bağlamanız gerekiyor.
ALTER TABLE tablename1 IMPORT TABLESPACE
ALTER TABLE tablename1 IMPORT TABLESPACE
ALTER TABLE tablename3 IMPORT TABLESPACE
...
.
Aktarım işi tamamlandı. Verileri yeni database içinde görebiliyor olmanız gerekiyor. Ancak bazen indexleri de manuel tekrar oluşturmanız gerekebilir.
Hiç yorum yok:
Yorum Gönder