Büyük SQL Dosyalarını phpMyAdmin Kullanmadan SSH ile İçe Aktarma (Import)
Web sitenizi başka bir sunucuya taşırken veya yedek geri yüklerken, .sql uzantılı veritabanı dosyanızın boyutu yüksekse (Örn: 200 MB ve üzeri), phpMyAdmin paneli üzerinden yükleme yapmaya çalıştığınızda tarayıcı donar veya sunucunun PHP limitleri (upload_max_filesize / max_execution_time) nedeniyle "Script timeout" hatası alırsınız. Bu limiti aşarak gb'larca büyüklükteki SQL dosyalarını saniyeler içinde içe aktarmak için Linux SSH komutlarını kullanabilirsiniz.
Adım Adım SSH ile SQL Import İşlemi:
- Öncelikle elinizdeki yedek .sql dosyasını FileZilla veya panelinizin dosya yöneticisi aracılığıyla sitenizin ana dizinine (Fark etmez, root dizini veya `/home/` klasörü altına da olur) yükleyin. Dosya adının basit olduğundan emin olun (Örn:
yedek.sql). - Putty programını açarak sunucunuza root olarak bağlanın.
- Dosyayı yüklediğiniz klasörün içerisine terminal komutuyla giriş yapın:
cd /home/kullaniciadi/public_html - Veritabanını doğrudan MySQL çekirdeğine işlemek için şu sihirli komutu çalıştırın:
mysql -u veritabanı_kullanıcı_adı -p veritabanı_adı < yedek.sql - Komutu yazıp Enter'a bastığınızda sistem sizden bir şifre isteyecektir. Bu alana veritabanı kullanıcınızın şifresini yazın ve tekrar Enter'a basın. *(Not: Güvenlik nedeniyle şifre yazarken terminal ekranında harfler veya yıldızlar görünmez, siz şifrenizi doğru yazıp Enter'a basın).*
Dosya boyutuna göre işlem birkaç saniye ile birkaç dakika arasında sürecektir. Terminal satırı tekrar boşa çıktığında (Yeni komut yazma satırı geldiğinde) içe aktarma işlemi hatasız ve kayıpsız bir şekilde tamamlanmış demektir.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.