2017-05-24 7 views
1

는 PHP, 를 사용하여 덤프 쿼리를 실행하려면하지만 0 바이트 zip 파일, 을 만들고 어떤 DB를 백업덤프 쿼리 출력 내가 노력하고

는 **** 내 코드가 생성되지 않습니다되는 PHP 빈 zip 파일입니다 다음은 SQL의 DB를 덤프 할 수있는 것보다

<?php 
$dir = "path/to/file/"; 
$filename = "backup" . date("YmdHis") . ".sql.gz"; 

$db_host = "localhost"; 
$db_username = "root"; 
$db_password = "121"; 
$db_database = "wp_test"; 

$cmd = "mysqldump -h {$db_host} -u {$db_username} --password={$db_password} {$db_database} | gzip > {$dir}{$filename}"; 
exec($cmd); 

header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=\"$filename\""); 

passthru("cat {$dir}{$filename}"); 
?> 
+0

"행운을 빈다"는 첫 번째 MySQL은 CMD에서 다음 명령을 실행 확인해야 – Nidhi

답변

0

당신이 https://github.com/ajeetku/php-utility-Scripts/blob/master/load.php

당신이 몇 가지 기본 가치를 교체해야 할 수 있습니다 *******

코드에서 5,
$filename = 'xxxxxx'; 
// MySQL host 
$mysql_host = 'localhost'; 
// MySQL username 
$mysql_username = 'xxxxxxx'; 
// MySQL password 
$mysql_password = 'xxxxxxx'; 
// Database name 

$mysql_database = 'xxxxxxx'; 

, 당신은 모든 테이블 코드가시키는 문제 기록됩니다 여기에서 볼 수있는 파일에서 PHP 실행 명령

을 사용하고 있습니다. 당신에게 더 좋을 것입니다. `mysqladmin 데이터 -u 루트 -p의 status`을 : 는

관련 문제