2017-10-06 23 views
-2

디지털 오솔지에 물방울을 구입했습니다. 우분투 16.04와 PHPmyadmin을 사용하여 LEMP를 설치했습니다. www/db 디렉토리에 .sql 덤프를 업로드했으며 PHP로 덤프 .. 복원이 코드입니다 :PHP로 MySQL 덤프 복원

<?php 

// Name of the file 
$filename = 'db/commgest.sql'; 
// MySQL host 
$mysql_host = 'localhost'; 
// MySQL username 
$mysql_username = 'xxx'; 
// MySQL password 
$mysql_password = 'xxx'; 
// Database name 
$mysql_database = 'fluppi'; 

$restore = "mysql --user={$mysql_username} --password={$mysql_password} --database={$mysql_database} < $filename"; 

if(exec($restore)){ 
    echo "ok"; 
}else{ 
    echo "error"; 
} 

?> 
+1

당신입니다 (PHP 통보되지 않았거나)이 .SQL 파일에서 MySQL의 코드를 복사하면 phpMyAdmin을 사용하여 실행 질문하지 않았다. 이슈가 뭐야? –

+0

몇 가지 조언 : 1. 전체 경로를 사용하십시오. 2. 암호에 특수 문자가 포함될 수 있으므로 이스케이프 암호로 'escapeshellarg' 기능을 사용하십시오. '$ mysql_password = escapeshellarg ('xxx'); ' –

답변

0

왜 안와 mysql 명령 행?

mysql -u username -p -h localhost fluppi < www/db/file.sql 
+0

PHP로 처리해야하기 때문에 ... – LuigiMdg

+0

"Need"는 주로 주관적입니다. 어떤 요구 사항이 있습니까? – tadman

0

@Being Sunny의 대답에 대한 귀하의 의견은 공유 호스팅을 사용하고 있다고 생각합니다.

PHPMyAdmin에 로그온하고 거기에 .sql 파일을 업로드하십시오. 또는

는 또 다른 옵션은 .SQL 파일을 읽고, 사용하는 모든 ;에서 문을 실행 PHP

+0

필자는 PHP를 사용하여 새로운 데이터베이스 및 구조의 생성을 우습게 만들 필요가 있습니다. 내 고객을 위해 내 소프트웨어에 대한 데모를 작성해야합니다. PHP에서 필요합니다! – LuigiMdg

+0

@ LuigiMdg 당신은 새로운 데이터베이스를 만드는 것에 대한 귀하의 초기 질문에 아무것도 언급하지 않았습니다. 초기 질문은 방금 당신이해야한다고 말한 것과 아무 것도 같지 않습니다. – Ice76

+0

데이터베이스 당 코드화 코드. 프리디와 PHP 코드를 PHP로 작성하십시오. Perchè mi prendi un problema? PHP가 아닌 다른 언어로 제공됩니다. 퍼치? 내 질문은 : PHP로 SQL 덤프를 복원하는 방법 ??? . – LuigiMdg