我安裝這個我laravel項目:Laravel數據庫備份到Dropbox的巴頓
backup-manager/laravel
league/flysystem-dropbox
因爲我可以備份我的數據庫,Dropbox的,但它可以通過終端與PHP的工匠,如何使一個按鈕來完成在我的設置頁面上,當我點擊時,它可以調用這個備份功能?
是否有一個函數,我可以調用觸發此備份功能?或者只能由php工匠完成?
我嘗試運行
Artisan::call('db:backup');
,並顯示錯誤
Maximum execution time of 60 seconds exceeded
當我從終端運行它的做工精細
如何從我的控制器上運行呢?
php artisan db:backup --database=pgsql --destination=dropbox --destinationPath=`date +\%d-%m-%Y %H:%i:%s`-digitization.sql --compression=null
請別人幫我..
這是我與AJAX腳本
<script type="text/javascript">
$("#backup").click(function(){
var url = $(this).data("url");
$.ajax({
url: url
}).done(function() {
alert("asdsad");
});
});
</script>
它繼續加載,直到我得到錯誤,因爲最大執行時間超過60秒,會發生什麼? @vonec – yudijohn
@yudijohn它可能會超時,如果你的數據庫大小很大,所以嘗試把它通過Cron喬布斯。 –
如果我使用cron,那麼備份自動運行?所以我不能提供備份按鈕? @vonec – yudijohn