나는 현재 내 데이터베이스의 일일 백업을 만드는 PHP ChronJob 있고, 스크립트는 다음과 같다 : 그것은 모두가 완벽하게 작동mysqldump를 디버그 정보를 얻기
<?php
set_time_limit(86000);
include($_SERVER['DOCUMENT_ROOT']."/pagetop.php");
$db = new dbsettings;
$filename = date("d-m-Y");
$output = array();
$output = shell_exec("C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe --user=".$db->username." --password=".$db->password." --host=".$db->hostname." --add-drop-database --add-drop-table --skip-extended-insert --disable-keys --add-locks --force --debug-info ".$db->databaseName." > ".$_SERVER['DOCUMENT_ROOT']."backups/".$filename.".sql");
//Write backup log
$file = fopen($_SERVER['DOCUMENT_ROOT']."backups/backup.log", "a");
fwrite($file, "\n\r".print_r($output, true)."\n\r");
fclose($file);
?>
를 올바른 형식에서 SQL 파일을 생성,
Print debugging information and memory and CPU usage statistics when the program exits.
가 어떻게 제대로 파일에이 정보를 기록 않습니다하지만 난 내 인생 내가 --debug-info
인수에도 불구하고 로그에 디버그 정보를 기록 할 수 없습니다?
--debug [= debug_options], - # [debug_options] 디버깅 로그를 작성하십시오. 일반적인 debug_options 문자열은 'd : t : o, file_name'입니다. 기본값은 'd : t : o,/tmp/mysqldump.trace'입니다. – Hackerman
@RobertRozas 방금 시도한 결과 아파치 에러 로그에서 mysqldump : ERROR : Option 'debug ='d : t : o,/backups/mysqldump.trace ''가 사용 되었으나 사용 불가 '로 표시된다. –
http : /www.mydigitallife.info/how-to-disable-and-turn-off-apache-httpd-access-and-error-log/ – Hackerman