Hosting

phpMyAdmin ile Veritabanı İçe Aktarma Nasıl Yapılır?

phpMyAdmin veritabanı içe aktarma işlemi, bir .sql yedeğini yeni veritabanına yüklemek veya CSV verisini mevcut tabloya eklemek için kullanılır. Yanlış veritabanını seçmek ya da mevcut tabloların üzerine kontrolsüzce veri aktarmak veri kaybına yol açabilir. Bu yüzden başlamadan önce hedef veritabanının güncel yedeğini alın ve mümkünse işlemi önce test ortamında deneyin.

Bu phpMyAdmin veritabanı içe aktarma rehberi, arayüzden SQL dosyası yükleme adımlarını ve en sık görülen boyut, zaman aşımı, karakter seti ve yetki hatalarının çözümünü anlatır.

phpMyAdmin Veritabanı İçe Aktarma Öncesi Kontrol

phpMyAdmin veritabanı içe aktarma öncesi yedek ve dosya kontrolü
İçe aktarmadan önce hedef veritabanını, SQL dosyasını ve yedeği doğrulayın.
  • Hedefi doğrulayın: Sol menüde seçtiğiniz veritabanının doğru olduğundan emin olun.
  • Yedek alın: Mevcut veritabanı doluysa “Dışa Aktar” sekmesinden geri dönüş kopyası oluşturun.
  • Dosyayı kontrol edin: SQL yedeğinin boş olmadığını ve güvenilir kaynaktan geldiğini doğrulayın.
  • Sürüm farkını inceleyin: Eski MySQL/MariaDB sürümünden yeni sürüme geçişte collation veya SQL modu uyumsuzluğu yaşanabilir.
  • Yeterli yetki: Kullanıcının hedef veritabanında tablo oluşturma, veri ekleme ve gerekiyorsa mevcut yapıyı değiştirme yetkisi bulunmalıdır.

phpMyAdmin’in resmî içe/dışa aktarma belgesi, belirli bir veritabanı veya tabloya veri yüklemek için önce o hedefin açılması gerektiğini belirtir.

phpMyAdmin Veritabanı İçe Aktarma: SQL Dosyası Adımları

phpMyAdmin SQL dosyası içe aktarma adımları
Veritabanını seçin, İçe Aktar sekmesini açın ve SQL dosyasını yükleyin.
  1. Hosting panelinden phpMyAdmin’i açın ve MySQL/MariaDB kullanıcınızla oturum açın.
  2. Sol menüden verinin yükleneceği hedef veritabanını seçin.
  3. Üst menüdeki İçe Aktar sekmesine tıklayın.
  4. Dosya seç alanından .sql, destekleniyorsa .sql.gz veya .sql.zip dosyanızı seçin.
  5. Dosya karakter seti için, yedek farklı bir değer gerektirmiyorsa utf-8 seçimini koruyun. Tablolarınızda Türkçe ve emoji saklanacaksa kaynak ile hedefin utf8mb4 uyumunu ayrıca kontrol edin.
  6. Biçimin SQL olduğunu doğrulayın. Büyük dosyalarda kısmi içe aktarma seçeneği sunuluyorsa, işlemin kesilmesi durumunda devam etmeye yardımcı olabilir.
  7. Sayfanın altındaki İçe Aktar / Git düğmesine basın ve başarı mesajını bekleyin.

İşlem bittiğinde “Yapı” sekmesinde tabloları kontrol edin. Birkaç tabloyu açarak satır sayılarının ve Türkçe karakterlerin doğru göründüğünü doğrulayın. WordPress taşıması yapıyorsanız yalnızca veritabanını yüklemek yetmez; alan adı ve dosya yolları için güvenli arama-değiştirme gerekebilir. İlgili sunucu işlemleri için hosting rehberlerine bakabilirsiniz.

CSV Dosyası İçe Aktarma

CSV’yi tüm veritabanı yerine çoğunlukla belirli bir tabloya aktarmak daha güvenlidir. Hedef tabloyu seçin, İçe Aktar sekmesine girin ve biçimi CSV yapın. Ayraç karakteri (virgül veya noktalı virgül), sütun adlarının ilk satırda olup olmadığı ve metin sınırlayıcı seçenekleri dosyayla aynı olmalıdır.

Tabloda AUTO_INCREMENT alanı varsa kaynak CSV’de bu sütunu boş bırakmak veya phpMyAdmin belgesinde açıklandığı şekilde uygun değer kullanmak gerekebilir. İçe aktarmadan önce küçük bir kopyada sütun eşleşmesini test etmek, yüzlerce hatalı satırı geri almaktan daha kolaydır.

phpMyAdmin Veritabanı İçe Aktarma: Büyük SQL Dosyası

phpMyAdmin büyük SQL dosyası ve zaman aşımı hata çözümleri
Dosya boyutu, PHP limiti ve çalışma süresi büyük içe aktarmaları etkiler.

phpMyAdmin yükleme sınırı çoğunlukla PHP yapılandırmasından gelir. Resmî phpMyAdmin SSS belgesine göre ilk kontrol edilmesi gerekenler upload_max_filesize, post_max_size, memory_limit ve max_execution_time değerleridir. post_max_size, upload_max_filesize değerinden büyük olmalıdır.

Sunucu yönetimi sizdeyse uygun limitleri artırıp web sunucusu/PHP hizmetini güvenli biçimde yeniden yükleyebilirsiniz. Paylaşımlı hosting kullanıyorsanız sağlayıcıdan destek isteyin. Desteklenen sıkıştırılmış .sql.gz dosyası kullanmak aktarım boyutunu azaltabilir.

SSH erişimi olan büyük veritabanlarında komut satırı daha kararlı olabilir:

mysql -u KULLANICI -p VERITABANI_ADI < yedek.sql

Parolayı komuta düz metin olarak eklemeyin; istem geldiğinde girin. Komutu çalıştırmadan önce hedef veritabanı adını iki kez kontrol edin.

Sık Görülen phpMyAdmin İçe Aktarma Hataları

#1044 veya #1045 erişim reddedildi

Veritabanı kullanıcısının hedefe yetkisi yoktur ya da kullanıcı adı/parola yanlıştır. Hosting panelinde kullanıcıyı doğru veritabanına bağlayıp gerekli ayrıcalıkları verin. İhtiyacınızdan geniş, sunucu çapında yetki tanımlamayın.

#1062 Duplicate entry

Aynı birincil veya benzersiz anahtar hedef tabloda zaten vardır. Mevcut veriyi silmeden önce yedek alın; doğru çözüm kaynak ve hedef kayıtların nasıl birleştirileceğine bağlıdır. Hata veren satırı körlemesine atlamak tutarsız veri bırakabilir.

Unknown collation

Kaynak veritabanının kullandığı collation hedef sunucuda desteklenmiyor olabilir. Kaynak ve hedef MySQL/MariaDB sürümlerini kontrol edin. SQL dosyasını topluca değiştirmeden önce kopyasını alın ve seçtiğiniz collation’ın aynı karakter setiyle uyumlu olduğundan emin olun.

Maximum execution time exceeded

İşlem PHP zaman sınırına takılmıştır. Dosyayı sıkıştırmak, sunucu limitini uygun ölçüde artırmak veya SSH ile MySQL istemcisini kullanmak çözüm olabilir. Aynı dosyayı arka arkaya yüklemek, ilk denemede eklenen kayıtlar nedeniyle duplicate hatasına yol açabilir.

phpMyAdmin Veritabanı İçe Aktarma Sonrası Kontrol

  • Beklenen tablo sayısını ve kritik tabloların satır sayılarını karşılaştırın.
  • Türkçe karakter ve emoji içeren örnek kayıtları kontrol edin.
  • Uygulamanın veritabanı bağlantısını ve temel işlemlerini test edin.
  • İçe aktarma sırasında oluşan uyarıları saklayın; yalnızca yeşil başarı mesajına güvenmeyin.
  • Yedek dosyasını web’den erişilebilen public_html gibi bir klasörde bırakmayın.

Sık Sorulan Sorular

phpMyAdmin hangi dosyaları içe aktarabilir?

Sürüm ve yapılandırmaya bağlı olarak SQL, CSV, XML ve desteklenen sıkıştırılmış biçimler kullanılabilir. Veritabanı yedeğini geri yüklemek için en yaygın biçim SQL’dir.

İçe aktarma mevcut verileri siler mi?

Bu, SQL dosyasındaki komutlara bağlıdır. Dosya DROP TABLE, TRUNCATE veya aynı tabloları yeniden oluşturan ifadeler içeriyorsa mevcut veri değişebilir ya da silinebilir. Çalıştırmadan önce dosyayı inceleyin ve yedek alın.

İşlem yarıda kalırsa tekrar yükleyebilir miyim?

Önce hangi tabloların ve satırların eklendiğini kontrol edin. Dosyayı baştan çalıştırmak duplicate kayıt veya yarım şema sorunları oluşturabilir. Gerekirse temiz bir hedef veritabanına yedekten yeniden başlayın.

Sonuç

Güvenli bir phpMyAdmin veritabanı içe aktarma süreci; doğru hedefi seçmek, yedek almak, dosya ve karakter setini kontrol etmek, aktarım sonrasında tablo ve kayıtları doğrulamaktan oluşur. Büyük dosyalarda PHP limitlerini ve SSH seçeneğini baştan değerlendirmek zaman aşımı riskini azaltır.

ozgur

Özgür Bayram, WordPress, Laravel, yapay zekâ ve web performansı alanlarında çalışan bir yazılım geliştiricisidir. Bilim Meraklısı’nda teknoloji, yazılım, hosting, SEO ve dijital araçlar hakkında anlaşılır, uygulanabilir rehberler hazırlar. Amacı, teknik konuları sade bir dille anlatarak okuyucuların doğru kararlar vermesine ve sorunlarını güvenle çözmesine yardımcı olmaktır.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu