2013-06-18 2 views
0

데이터베이스를 내보낼 수 없습니다 내가 phpMyAdmin을 설치하고있는 데이터베이스를 삽입, 그것은 말한다 :phpMyAdmin을가 나는 VPS 기계가

Error code 500, Internal Server Error

다음은 하는 error.log는 : http://pastebin.com/44N4YcAk

[Tue Jun 18 21:40:16 2013] [error] [client] PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 491520 bytes) in /usr/share/phpmyadmin/libraries/tcpdf/tcpdf.php

+1

를 A VPS를 사용하여, 당신은 왜 phpMyAdmin을 함께 백업하는 cronjob에와 자동화가 용이 – exussum

+0

명령 줄에서 mysqldump를 실행하십시오. –

+0

오류는 tcpdf.php에서 발생합니다. PDF로 내보내려고하십니까? –

답변

1

이 바닥

PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 491520 bytes) in /usr/share/phpmyadmin/libraries/tcpdf/tcpdf.php on line 22694, 

에서 말한다 어느 귀하의 VPS는 밖으로 메모리 또는 PHP 설정에서 16MB 이상의 메모리를 할당 할 수 없습니다. 내 백업 스크립트에서 추출물이 여기에 불구하고

memory_limit = 64M 

내가 강하게 mysqldump는을 사용하여 권 해드립니다 mysqldump를

php.ini의 변화는 php.ini에서 메모리를 증가 또는 사용

#!/bin/bash 
time=`date +%Y-%m-%d_%H-%M-%S` 
mysqldump -u mysqluser -pmysqlpassword --all-databases | 7za a -si database/backup-${time}.sql.7z -p7zpass 

암호로 보호 된 7zip 파일에 백업을 저장합니다. 7zpass

+0

또는 데이터베이스가 너무 큽니다. 그는 한 번에 몇 개의 테이블을 청크로 내보낼 필요가 있습니다. –

+0

theres 4k rows - thats nothing – exussum

+0

나는 그와 같은 오류를 다시했다. 나는 왜 lol이냐고 모른다. – user2444244

1

이 게시물을 살펴보면 메모리를 늘리는 방법을 보여줍니다. 아니면 그냥 가져 명령 줄을 사용 :이 위해에 phpMyAdmin을 사용해서는 안

How to increase memory size for phpmyadmin

+0

나는 그와 같은 오류를 다시했다. 왜 lol – user2444244

+0

메모리를 늘리고 아파치 서버를 다시 시작했는지 모른다. 또는 명령 줄 솔루션을 사용해 보셨습니까? –

+0

나는 momory를 늘리고 다시 시작합니다. – user2444244

9

, 당신은 mysqldump를를 사용해야합니다. ? | PHP 스크립트에서 명령 줄의

mysqldump -uMYSQL-USER -h server -pMYSQL-USER database_name > /path-to-export 

에서

$command = "mysqldump -uMYSQL-USER -h server -pMYSQL-USER database_name > /path-to-export/file.sql"; 
exec($command, $output, $return_var);