Kısa Cevap: cPanel üzerinden aldığın veritabanı yedeklerini geri yüklerken sürekli
hata alıyorsan, bu genellikle yedek dosyasının boyutundan,
php limitlerinden veya dosya bütünlüğünden kaynaklanır. En güvenilir yöntem, SSH üzerinden komut satırı ile geri yükleme yapmaktır.
Dostum, anladığım kadarıyla cPanel'de veritabanı yedeklerini geri yüklerken can sıkıcı hatalar alıyorsun ve bu durum oldukça yaygın. cPanel'in kendi arayüzü veya phpMyAdmin aracılığıyla büyük boyutlu ya da ufak tefek sorunlar içeren SQL yedeklerini geri yüklemeye çalışırken 'SQL hatası' veya 'veritabanı bozuk' gibi mesajlarla karşılaşmak maalesef sık görülen bir durum. Bu, genellikle PHP'nin dosya yükleme limitlerinin (Upload_max_filesize, Post_max_size) yetersiz kalmasından, işlem süresi limitlerinin (Max_execution_time) aşılmasından veya yedek dosyasının gerçekten de bir miktar hasar görmesinden kaynaklanabilir.
Bu durumda yapman gereken ilk şey, yedeğini bir metin düzenleyici (örneğin Notepad++ veya Sublime Text) ile açıp dosyanın gerçekten bir SQL yedeği olup olmadığını ve sonunun aniden kesilmediğini, yani dosya bütünlüğünü kabaca kontrol etmektir. Bazen indirme sırasında veya yedek oluşturulurken dosya bozulabilir.
Eğer dosya bütünlüğü iyi görünüyorsa, bu tür büyük ve hassas işlemlerde her zaman en sağlam yöntem SSH (Secure Shell) üzerinden komut satırı kullanmaktır. hosting sağlayıcın sana SSH erişimi sağlamış olmalı. Eğer SSH erişimin yoksa, bu adımı uygulayamazsın ve hosting sağlayıcından destek istemen gerekir.
SSH ile bağlanıp aşağıdaki komutu kullanarak yedeğini kolayca geri yükleyebilirsin:
Mysql -u 'veritabani_kullanici_adi' -p 'veritabani_adi' < 'yedek_dosyanin_yolu.sql'
Bu komutu çalıştırdıktan sonra senden veritabanı kullanıcısının şifresini isteyecektir. Şifreyi doğru girdiğinde, yedek dosyanın boyutu ve sunucu performansına bağlı olarak birkaç dakika içinde geri yükleme tamamlanacaktır. Bu yöntem, cPanel arayüzündeki limitlere takılmadan, sunucunun doğrudan MySQL motoruyla iletişim kurarak çok daha güvenilir bir geri yükleme sağlar.
Eğer SSH erişimin yoksa veya bu adımlar sana karmaşık geliyorsa, direkt olarak hosting sağlayıcınla iletişime geçmelisin. Onlar bu işlemi senin için yapabilir veya cPanel'deki PHP limitlerini geçici olarak yükselterek phpMyAdmin üzerinden geri yüklemene olanak tanıyabilirler. Unutma, bu tür sorunlar genellikle sunucu tarafındaki yapılandırmalarla ilgili olduğu için hosting desteği önemli bir kaynaktır.
Aklına Takılabilir:
- Veri silinir mi? Geri yükleme işlemi mevcut veritabanını yeni yedekle değiştirdiği için, geri yüklenecek olan yedek dosyanın eski olması durumunda, yedek alındıktan sonra eklenen veriler kaybolur. Bu yüzden her zaman en güncel ve sağlam yedeği kullanmak önemlidir.
- Her ay aldığım yedekler neden bozuk çıkıyor? cPanel'in otomatik yedekleme sisteminde veya diskinizde bir sorun olabilir. Yedekleri aldıktan sonra ara sıra küçük bir yedek dosyasını test amaçlı geri yüklemeyi deneyerek yedeklerin sağlamlığını kontrol etmek iyi bir alışkanlıktır.