我已設定爲我的CMS一個MySQL備份系統轉儲所有數據庫的數據和結構成一個壓縮.sql文件備份MySQL數據庫:上飛
$filename = DB_NAME.'_'.date('Y.m.d_H\hi_(s.'.round(microtime()*100,0).')').'.sql.gz';
exec('mysqldump --default-character-set=UTF8 --opt --compress --host='.DB_HOST.' --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' | gzip > '.DIR_BACKUP.$filename);
它工作正常,我的開發服務器上,但是當我嘗試在我的生產服務器上運行相同的代碼時,該文件從不創建。這是一個權限問題嗎?我應該配置什麼才能工作?謝謝!
---看來問題依賴於exec()函數。我在哪裏可以允許PHP運行該功能?
嘗試閱讀Web服務器錯誤日誌。你可能會看到爲什麼失敗的一些線索。 – 2010-06-23 22:56:41
您確定您有權訪問生產服務器上的mysqldump和gzip嗎? – Anax 2010-06-23 23:02:43
我可以訪問mysqldump和gzip。我無法訪問的是exec()。我如何啓用該功能? – andufo 2010-06-23 23:18:17