4 Ağustos 2010 Çarşamba

Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir

MySQL, MySQL Source, SQL
Büyük boyutlu SQL dosyalarını veritabanına tekrar yüklemek, başlı başına dert olmuştur bizler için. Kimi SQL dosyasını açar ve komutları gruplar halinde çalıştırmaya uğraşır. Kimi BigDump adlı PHP tabanlı uygulamayı kullanır. Kimi de PhpMyAdmin üzerinden SQL dosyasını içeri aktarmayı dener. Ama tüm bu yöntemler ile uzun uzun beklemek gerekir. Ben size en basit ve en kısa sürede uygulanacak yöntemi anlatacağım.



Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir

Lafı uzatmıyorum, başlıyorum anlatmaya :) Öncelikle kullanmış olduğunuz yerel sunucu uygulamasını çalıştırın. Yani eğer uygulamayı yerel sunucunuzda yapacaksanız. Uzak sunucuda uygulayacaksanız, zaten MySQL uygulaması çalışıyor olacaktır.

MySQL BIN klasörü bulunması

Yerel sunucunuzu çalıştırdınız ve MySQL uygulaması da çalışmaya başladı. Şimdi yerel sunucunun kurulu olduğu dizine gidin. Örneğin bende,
C:\Yerel\
altında kurulu. Buradan da MySQL uygulamasının BIN klasörü altına gireceğim. Bendeki yolu;
C:\Yerel\Mysql\bin
Buradaki tek maksadım, MySQL uygulamasının BIN klasörü altına girmek. Sizin makinanızda dizin elbette farklı olacaktır ama bulmanız gereken dizin budur.
Evet, dizini bulduk. Şimdi o çok büyük SQL dosyanızı bu dizine kopyalayın. Benim SQL dosyam yaklaşık 90 MB boyutundaydı. Evet buraya kopyalayın ve bekleyin.

Boş bir veritabanı oluşturun

SQL dosyanızı yüklememiz için boş bir veritabanına ihtiyacımız olacak. PhpMyAdmin uygulamasını açın ve kendinize yeni bir veritabanı oluşturun. Örneğin bu veritabanının adı: denemedb olsun.

Komut Sistemi İle MySQL kullanımı

Şimdi kendimizi aşıyor ve 1 adım daha ileriye gidiyoruz. Windows seçeneklerinden komut sistemine (CMD) gelin. Ya da çalıştır->cmd yolunu izleyin.
Msdos komut sisteminde yukarıda bulduğunuz MySQL BIN klasörü altına gelin.
Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir
Geldik işimizin son kısmına ve komutlara :) Öncelikle MySQL sunucusuna bağlantı kurmamız gerekiyor.
1.mysql -u DBKULLANICI -h DBSUNUCU -p DBAD
Ekrana girmeniz gereken komut bu oluyor. Ama nasıl gireceksiniz?
DBKULLANICI; Veritabanına bağlantı kuracağınız kullanıcı adını yazacaksınız
DBSUNUCU; MySQL sunucusunu gireceksiniz. (%90, localhost)
DBAD; Veritabanı adını gireceksiniz. Az önce oluşturduğumuz denemedb
Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir
Değişiklikleri uygulayın ve komutu çalıştırın. Eğer şifresiz bir erişim varsa, hemen bağlantı kuracaksınız. Aksi durumda,
Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir
Ekranıyla karşılaşacaksınız. Heyecana gerek yok :) MySQL kullanıcı adına ait şifreyi girmeniz yeterli. Ve işte bağlantı kurduk.
Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir
Devam ediyoruz, ve doğru veritabanına bağlandığımızdan emin olmak amacıyla tekrar denemedb adlı veritabanını seçiyoruz.
Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir
Nihayet sona geldik :) SQL dosyamızı yükletiyoruz.
Buradaki db.sql yerine, sizdeki SQL dosyasının adını girmelisiniz.
Unutmayın! SQL dosyanızı az önce MySQL BIN klasörü altına kopyalamıştık. Ve bunu kabul ederek komutu yazdık. Aksi durumda source c:\<...>\db.sql tarzında dizin belirterek SQL dosyasını tanımlayacaktık.
Komutu çalıştırın ve kısa bir süre bekleyin. 90 MB boyutundaki SQL dosyasını yüklemem yaklaşık 6 saniye sürdü :)




Büyük boyutlu SQL dosyası veritabanına nasıl yüklenir


kaynak: http://www.dmry.net/buyuk-boyutlu-sql-dosyasi-veritabanina-nasil-yuklenir

Hiç yorum yok:

Yorum Gönder