2013-06-18 2 views
0

У меня есть VPS машина и я установил PhpMyAdmin и вставил в базу данных Но теперь, когда я хочу сделать резервную копию и экспортировать базу данных, он говорит:PhpMyAdmin не может экспортировать базу данных

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

вашей помощью VPS Почему вы резервное копирование с PHPMyAdmin? | – 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 не позволяют выделить более 16 МБ памяти.

Увеличение памяти в php.ini или просто использовать MySQLDump

php.ini изменения

memory_limit = 64M 

Я настоятельно рекомендую с помощью туздЫшпр хотя вот отрывок из моего сценария резервного копирования

#!/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 - ничего не делает – exussum

+0

Я сделал то же самое, что и ошибка снова. Я не знаю, почему lol – user2444244

1

Пройдите этот пост, он показывает, как увеличить память; или просто использовать командную строку для импорта:

How to increase memory size for phpmyadmin

+0

Я сделал то же самое, что и ошибка снова. Я не знаю, почему lol – user2444244

+0

вы увеличили память и перезапустили свой сервер Apache? или вы попробовали решение командной строки? –

+0

Я увеличиваю скорость и перезапуск – user2444244

9

вы не должны использовать PHPMyAdmin для этого, вы должны использовать туздЫшпр. из командной строки ее

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

из PHP скрипт

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

это легко автоматизировать с cronjob

Смежные вопросы