Softaculous backup alınmıyor sorunu yaşıyorsan genelde yedekleme başlar ama tamamlanmaz, hiç başlamaz ya da “backup failed” hatası verir. Backup listesinde görünmez veya yarım kalır. Bu durum çoğunlukla disk, izin, cron ya da temp alanı kaynaklıdır. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Softaculous backup işlemi tetikleniyor ama tamamlanmıyor ya da hiç oluşmuyor.
Yedek dosyası oluşturulamıyor veya işlem yarıda kesiliyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1) Disk alanını ve inode durumunu kontrol et (en kritik)
Backup işlemi ekstra alan ister. Disk doluysa Softaculous backup alınmıyor hatası kaçınılmaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
df -h
df -i
Özellikle şunlara bak:
-
/home dolu mu
-
inode %100 mü
-
/backup veya /var dolu mu
cPanel → Disk Usage kısmına da bak.
Doluysa:
-
eski backup dosyalarını sil
-
/tmp temizle
-
gereksiz dosyaları kaldır
rm -rf /tmp/*
Alan açtıktan sonra tekrar dene.
Olmadıysa alttaki adıma geç.
2) Backup klasörü ve izinlerini kontrol et
Softaculous backup klasörüne yazamıyorsa işlem başarısız olur.
Şuraya gir:
SSH
Şu komutu çalıştır:
ls -ld /var/softaculous/backups
Yetkiyi düzelt:
chmod -R 755 /var/softaculous
chown -R root:root /var/softaculous
Kullanıcı bazlı backup alıyorsan:
ls -ld /home/USERNAME/softaculous_backups
Gerekirse:
chmod -R 755 /home/USERNAME/softaculous_backups
chown -R USERNAME:USERNAME /home/USERNAME/softaculous_backups
(USERNAME yerine gerçek kullanıcıyı yaz)
İzinleri düzelttikten sonra tekrar dene.
Olmadıysa alttaki adıma geç.
3) Softaculous temp klasörünü temizle
Bozuk temp dosyaları backup işlemini kilitleyebilir.
Şuraya gir:
SSH
Şu komutu çalıştır:
rm -rf /var/softaculous/tmp/*
Ayrıca eski yarım backup’ları da temizle:
rm -rf /var/softaculous/backups/*
(Not: gerekli yedek varsa silmeden önce kontrol et)
Temizlik sonrası tekrar backup başlat.
Şimdi tekrar test et.
Olmadıysa alttaki adıma geç.
4) PHP limitlerini artır
Backup işlemi ağırdır. Limit düşükse işlem timeout olur.
Şuraya gir:
WHM → MultiPHP INI Editor
veya
cPanel → Select PHP Version → Options
Şunları artır:
-
memory_limit = 256M (gerekirse 512M)
-
max_execution_time = 300
-
max_input_time = 300
SSH kontrol:
php -i | grep memory_limit
Sonra servisleri yeniden başlat:
systemctl restart httpd
systemctl restart php-fpm
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
5) Cron job çalışıyor mu kontrol et
Softaculous backup işlemleri cron ile yürür. Cron çalışmıyorsa backup alınmaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
crontab -l
Şuna benzer satır olmalı:
*/5 * * * * php -q /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Yoksa ekle:
crontab -e
Ve ekle:
*/5 * * * * php -q /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Kaydet çık.
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
6) MySQL dump işlemi çalışıyor mu kontrol et
Backup sırasında veritabanı dump alınır. Bu aşama fail olursa backup tamamlanmaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
which mysqldump
mysqldump --version
Test:
mysqldump -u USERNAME -p DBNAME > test.sql
Eğer hata verirse:
-
MySQL erişimi bozuk
-
kullanıcı yetkisi yok
-
disk dolu
MySQL servisini kontrol et:
systemctl status mysql
Gerekirse başlat:
systemctl start mysql
Sonra tekrar backup dene.
Olmadıysa alttaki adıma geç.
7) ModSecurity / firewall kontrolü
Bazı durumlarda backup isteği güvenlik duvarına takılır.
Şuraya gir:
WHM → ModSecurity Tools → Hits List
Backup sırasında bloklanan işlem var mı bak.
Geçici test için:
cPanel → ModSecurity → Disable
Firewall kontrol:
csf -g USER_IP
Engel varsa kaldır.
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
8) Log kayıtlarını kontrol et (en net sonuç burada)
Softaculous backup alınmıyor sorununun gerçek sebebi burada çıkar.
Şuraya gir:
SSH
Şu komutu çalıştır:
tail -n 100 /usr/local/cpanel/logs/error_log
tail -n 100 /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/error.log
tail -n 50 /home/USERNAME/logs/error_log
Görebileceğin hatalar:
-
disk quota exceeded
-
permission denied
-
mysqldump failed
-
timeout exceeded
-
could not write backup
Burada yazan hata direkt problemi gösterir.
Log’daki hataya göre doğrudan müdahale et.
Verilerinizi Güvenceye Alın!
Sunucu felaketlerine karşı hazırlıklı olun. Sınırsız hesap destekli, anında teslim JetBackup lisansı ile verilerinizi otomatik yedekleyin.