반응형
exec("mysqdump")에서 2를 반환하지만 명령줄에서 명령이 작동합니다.
mysqdump를 통해 MySQL을 백업하려고 하는데 명령줄에서 명령이 작동하지만 exec()에서 2를 반환합니다.
제가 사용하는 코드는 다음과 같습니다.
$filename = "/path/to/backup/dbBackUp".date("Y-m-d").".sql";
$backupcmd = "/usr/bin/mysqldump -u USERNAME -pPASSWORD -A --single-transaction >".$filename;
exec($backupcmd, $output, $return);
$output의 Vardump는 배열(0) { }이고 $return = 2입니다.
알고 보니 www-data에 백업을 저장하는 폴더에 대한 쓰기 액세스 권한이 없었습니다.도와주셔서 고마워요.
언급URL : https://stackoverflow.com/questions/58561936/execmysqldump-returning-2-but-the-command-works-in-command-line
반응형
'programing' 카테고리의 다른 글
| Angular 2에서 템플릿 내의 유형 주조 (0) | 2023.08.25 |
|---|---|
| 부트스트랩 2를 사용하는 일부 위치에서는 글리피콘의 색상을 파란색으로 변경합니다. (0) | 2023.08.25 |
| express.js를 사용하여 Ajax 호출에서 CSRF 보호를 구현하는 방법(완전한 예 찾기)? (0) | 2023.08.20 |
| 각도 4에서 페이지마다 다른 레이아웃을 설정하는 가장 좋은 방법 (0) | 2023.08.20 |
| 전방 엔지니어링 EERD의 Workbench 8.0 오류 코드 1064 (0) | 2023.08.20 |