phpMyAdmin dışında veritabanı import işlemini SSH, yedek kontrolü ve güvenli sunucu adımlarıyla daha stabil ve risksiz şekilde nasıl yapabileceğinizi öğrenin.
Büyük boyutlu bir SQL dosyasını içe aktarmak, özellikle canlı bir web sitesi üzerinde çalışırken dikkat gerektirir. phpMyAdmin pratik bir araç olsa da zaman aşımı, dosya boyutu limiti, tarayıcı kopması ve eksik karakter seti seçimi gibi nedenlerle her senaryoda en güvenli seçenek olmayabilir. Daha kontrollü bir import süreci için komut satırı, SSH, yedek doğrulama ve geçici bakım planı birlikte düşünülmelidir.
phpMyAdmin, küçük ve orta ölçekli veritabanları için kullanışlıdır; ancak büyük tablolar, yoğun kayıt sayısı veya yüksek işlem süresi gerektiren importlarda risk artar. Tarayıcı oturumunun kapanması, PHP bellek limitinin dolması veya sunucudaki maksimum yükleme sınırının aşılması işlem yarıda kalmasına yol açabilir.
Yarım kalan import işlemleri yalnızca hata mesajı üretmez; bazı tabloların güncel, bazılarının eski kalmasına da neden olabilir. Bu durum özellikle e-ticaret, üyelik veya rezervasyon altyapılarında veri tutarsızlığı yaratır. Bu nedenle daha güvenli yaklaşım, işlemi doğrudan hosting ortamındaki sunucu araçlarıyla yönetmektir.
Veritabanı import işleminde en kritik adım, komutu çalıştırmadan önce yapılan kontroldür. Dosyanın sağlam olduğundan, doğru veritabanına aktarılacağından ve geri dönüş planının hazır olduğundan emin olunmalıdır.
Canlı site üzerinde işlem yapılıyorsa önce mevcut veritabanının tam yedeği alınmalıdır. Yedek dosyasını yalnızca aynı sunucuda bırakmak yeterli değildir; mümkünse yerel bilgisayara veya güvenli harici depolama alanına da indirilmelidir. Böylece import sırasında tablo silinmesi, karakter bozulması veya yanlış dosya kullanımı gibi durumlarda geri dönüş mümkün olur.
SQL dosyasının eksik indirilmediğini, sıkıştırılmışsa doğru şekilde açıldığını ve beklenen veritabanına ait olduğunu kontrol edin. Dosya içinde eski alan adı, farklı tablo ön eki veya uyumsuz karakter seti bulunabilir. WordPress sitelerinde özellikle wp_options tablosundaki site adresi kayıtları import sonrası erişim sorunlarına neden olabilir.
Import işlemi sırasında siteye yeni kayıt yazılması veri çakışmasına yol açabilir. Sipariş, form, üyelik veya yorum alan bir sitede işlem yapılacaksa düşük trafik saatleri seçilmeli ve gerekirse geçici bakım modu kullanılmalıdır.
phpMyAdmin dışında en yaygın ve güvenilir yöntem SSH üzerinden MySQL komutu kullanmaktır. Bu yöntem tarayıcıya bağlı olmadığı için büyük dosyalarda daha stabil çalışır. SSH erişimi, çoğu kurumsal hosting paketinde panel üzerinden etkinleştirilebilir.
mysql -u kullanici_adi -p veritabani_adi < dosya.sql
Komutu çalıştırdıktan sonra sistem veritabanı şifresini ister. Şifre ekranda görünmez; bu normaldir. İşlem tamamlandığında komut satırı yeni satıra döner. Büyük dosyalarda bu süre birkaç dakikadan daha uzun olabilir, bu nedenle pencereyi kapatmamak gerekir.
SQL dosyası çok büyükse sıkıştırılmış biçimde sunucuya yüklemek transfer süresini azaltır. Gzip dosyası doğrudan açılarak import edilebilir:
gunzip < dosya.sql.gz | mysql -u kullanici_adi -p veritabani_adi
Bu yöntem disk alanı sınırlı sunucularda da avantaj sağlar; çünkü dosyayı tamamen açmadan aktarım yapılabilir.
İşlem tamamlandıktan sonra yalnızca sitenin açılmasına bakmak yeterli değildir. Tablo sayısı, kritik kayıtlar, yönetim paneli erişimi, formlar ve arama fonksiyonları test edilmelidir. WordPress için kullanıcı girişi, medya bağlantıları, kalıcı bağlantılar ve eklenti ayarları ayrıca kontrol edilmelidir.
Komut satırında tablo sayısını görmek için basit bir kontrol yapılabilir:
mysql -u kullanici_adi -p -e "USE veritabani_adi; SHOW TABLES;"
Eğer importtan sonra beyaz sayfa, veritabanı bağlantı hatası veya bozuk karakter görünüyorsa önce wp-config.php içindeki veritabanı adı, kullanıcı adı, şifre ve karakter seti değerleri kontrol edilmelidir. Ardından hata günlükleri incelenerek eksik tablo, yetki veya uyumsuz SQL sürümü olup olmadığı anlaşılabilir.
SSH erişimi olmayan durumlarda kontrol panelinin sunduğu yedek geri yükleme aracı tercih edilebilir. Bu araçlar genellikle PHP limitlerinden daha az etkilenir ve işlem kayıtlarını daha net gösterir. Yönetimli sunucu hizmetlerinde destek ekibinden import işleminin sunucu tarafında yapılması istenebilir.
Çok büyük veritabanlarında tek parça import yerine dosyayı mantıksal bölümlere ayırmak da uygulanabilir. Önce tablo yapısı, ardından büyük veri tabloları aktarılır. Böylece hata oluştuğunda tüm işlem baştan alınmak zorunda kalmaz. Özellikle yüksek trafikli projelerde test ortamında prova yapmak, canlı ortamdaki kesinti süresini belirgin şekilde azaltır.
Güvenli bir import süreci; doğru yedek, sınırlı yetki, kontrollü komut kullanımı ve işlem sonrası doğrulama adımlarının birlikte uygulanmasıyla sağlanır. Bu yaklaşım, hem küçük WordPress sitelerinde hem de daha yoğun trafik alan sunucu yapılarında veri kaybı ve kesinti riskini azaltır.