Yüksek boyutlu SQL dosyalarını cPanel veya phpMyAdmin üzerinden yüklemek, zaman aşımı veya dosya boyutu sınırlarına takıldığı için genellikle başarısız olur. Bu gibi durumlarda en etkili çözüm, SSH üzerinden mysql
komutu ile direkt olarak SQL dosyasını sunucuya aktarmaktır.
Örnek bir komut:
mysql -u ekasunucu_db -p'dbsifre' ekasunucu_db < /home/ekasunucu/public_html/ekasunucu_db.sql
Bu komutla ilgili detaylar:
-
-u ekasunucu_db
: Veritabanı kullanıcı adıdır. -
-p'dbsifre'
: Veritabanı şifresi' '
içinde yazılır. Parola boşluk içeriyorsa tırnak zorunludur. -
ekasunucu_db
: Yedeğin yükleneceği veritabanının adıdır. -
< /home/ekasunucu/public_html/ekasunucu_db.sql
: Yedek dosyasının sunucudaki tam yolu verilmelidir.
Adım Adım SSH Üzerinden SQL Dosyası Yükleme
-
SSH ile Sunucuya Bağlanın
ssh root@sunucu_ip
-
Dosya Konumunu Kontrol Edin
ls -lah /home/ekasunucu/public_html/
SQL dosyasının gerçekten bu dizinde olduğundan emin olun.
-
Veritabanı Bilgilerini Hazırlayın
-
Veritabanı adı
-
Kullanıcı adı
-
Şifre
-
Yedek Dosyasını Yükleyin
mysql -u kullaniciadi -p'sifre' veritabaniadi < /dosya/yolu/yedek.sql
Örnek:
mysql -u ekasunucu_db -p'SifreBuraya' ekasunucu_db < /home/ekasunucu/public_html/ekasunucu_db.sql
-
İşlem Tamamlandığında Hata Alınıp Alınmadığını Kontrol Edin
-
Eğer komut satırına bir hata yazılmadıysa yükleme başarılıdır.
-
Alternatif olarak veritabanı içerisinde tablo sayısını kontrol edebilirsiniz:
mysql -u ekasunucu_db -p
use ekasunucu_db;
show tables;
Dikkat Edilmesi Gerekenler
-
SQL dosyası çok büyükse
screen
veyatmux
kullanarak oturumun kopmasını engelleyin. -
Şifreyi direkt olarak komutta vermek yerine
-p
yazarak sonrasında interaktif şekilde girmek güvenlik açısından daha iyidir:
mysql -u ekasunucu_db -p ekasunucu_db < /home/ekasunucu/public_html/ekasunucu_db.sql
-
Dosya aktarımı öncesi dosya içeriğinin kodlama ve
CHARSET
uyumluluğu kontrol edilmelidir.
Bu yöntem, özellikle yüksek boyutlu veritabanı taşıma işlemlerinde en güvenli ve hızlı çözümlerden biridir. SSH erişimi olan tüm sunucularda rahatlıkla uygulanabilir.