Ben MySQL veritabanı yedekleme çalıştırmak için çağrı bir PHP komut dosyası var. Sql dosyaları, TAR / GZIP onları ve onları bana e-posta gönderin. Veritabanının bir web sunucusunu sağlayan olandan farklı bir sağlayıcı tarafından barındırılmaktadır. Herşey Linux / Unix üzerinde barındırılıyor. Ben bu komutu çalıştırdığınızda:
$results = exec("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile", $output, $retval);
(Bilginize, ben de) ((,) (sistemi ile passthru bu denedim) ve shell_exec ettik.)
Benim tarayıcı 15-20 saniye boyunca sayfasını yükler ve daha sonra işlem yapmadan durur. Ben bir FTP istemcisi ile sunucuya baktığımızda, ben edilen dosya sonra ve veritabanı yedeği kadar sonra dosya boyutu oluşturur birkaç saniye sırıtmak görebilirsiniz. Yani, yedekleme dosyası oluşturulur ancak komut dosyası önce durması sıkıştırılmış ve bana gönderilebilir.
Ben kadar PHP ile max_execution_time
değişkeni kontrol ettik ve onu (o kadar uzun durmasına sayfası için gereken daha) 30 saniyeye ayarlanır ve set_time_limit
değeri ayarlamak 200 saniye.
Herkes herhangi bir fikir ne oluyor burada var?