2011-03-11 3 views
0

Ok 개별 테이블이 아닌 * .sql 파일로 백업용 전체 데이터베이스를 선택하는 방법을 찾는 데 어려움이 있습니다.개별 테이블에서 전체 데이터베이스를 선택하여 파일로 출력

localhost에는 "foo"라는 이름의 데이터베이스가 여러 개 있는데 데이터베이스 "foo"내의 개별 테이블이 아니라 백업 할 데이터베이스입니다.

데이터베이스에 연결하는 코드.

//Database Information 
$dbhost = "localhost"; 
$dbname = "foo"; 
$dbuser = "bar"; 
$dbpass = "rulz"; 

//Connect to database 
mysql_connect ($dbhost, $dbuser, $dbpass) 
    or die("Could not connect: ".mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 

나는 *에 .gz 파일을 저장하고 설정하는 데이터베이스가, 나는이와 가지고 하나 개의 질문은 백업 코드?

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz'; 
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip 
      > $backupFile"; 
system($command); 

내 머리가 하루가 다가 오면 근처에서 아플 수도 있으므로 의심 할 여지없이 뭔가를 매우 분명히 놓쳤습니다.

나를 도와주는 사람에게 미리 감사드립니다.

답변

1

mysqldump을 놓쳤습니다! 당신이하려는 것을 위해 특별히 고안된 커맨드 라인 유틸리티.

수동으로 백업 파일을 작성하는 것은 다소 어렵습니다. 일관되게 복구 할 수있는 글을 쓰는 것은 입니다. 매우입니다. 문서를 체크 아웃하십시오. 정확히 저장하고 싶은 것을 지정하는 데 사용할 수있는 많은 옵션이 있습니다.

+0

하하하 +1! 나는 똑같은 것을 타이핑했다. 똑같은 단어들. 그리고 나서 두려워한 "1 개의 다른 대답이 게시되었습니다"... – Konerak

+1

당신은 그게 무엇이며 왜 사용해야하는지에 대한 설명을 놓쳤습니다 : ( – zealisreal

+0

링크를 클릭하면 그것에 대해 모두 알 수 있습니다 .. – Mat

관련 문제