2013-11-17 5 views
10

Я использую phpmyadmin на своих окнах os. У меня есть база данных с одной таблицей, которая имеет 100M записей размером 20GB. Я хочу экспортировать эту таблицу и иметь файл table.sql. Всякий раз, когда я пытаюсь это сделать, размер экспортируемого файла равен 0 байтам. Когда я проверю журнал ошибок apache, появится следующее:экспорт большой базы данных mysql phpmyadmin

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1066139648 bytes) 

Любая идея, как решить эту проблему ?!

Спасибо :)

ответ

11

Я хотел бы предложить, чтобы попытаться с помощью командной строки и утилиты mysqldump.exe, как это было предложено here

+1

Спасибо за ваш ответ. Это то, что я сделал, чтобы решить мою проблему. – ahajib

+0

Добро пожаловать, я рад помочь! phpmyadmin - полезный инструмент ans, который упрощает администрирование Mysql DB, но имеет свои ограничения ... Cheers – user2196728

11

Если вы на виртуальный хостинг, или вы не имеете доступа к раковине , затем используйте сценарий mysqldumper; скопировать его на сервер и запустить его в вашем браузере под «yourDomain.com/path_to_mysqlumper/»

MySQLDumper is a PHP and Perl based tool for backing up MySQL databases. You can easily dump your data into a backup file and - if needed - restore it. It is especially suited for shared hosting webspaces, where you don't have shell access.

MySQLDumper является PHP и инструмент, основанный на Perl для резервного копирования MySQL баз данных. Вы можете легко сбрасывать свои данные в резервный файл и - если требуется - восстановить его. Он особенно подходит для общедоступных хостинговых веб-сайтов , где у вас нет доступа к оболочке.

Если у вас есть доступ к оболочке вашего хоста-серверам (если это предусмотрено вашему хозяину, так как не все общие хостеры сервера предоставить доступ), то вы можете использовать доступ по SSH, как в этом tutorial с помощью Putty, что вы install and configure то импорт или экспорт ваши базы данных, как в этом third tutorial.

1

MySQLDumper работал как очарование для меня на моем размещенном веб-сайте. Мне пришлось скопировать одну базу данных и «вставить» ее в новую базу данных. В MySQLDumper сразу не видно, как это сделать, но ключ заключается в создании нового файла конфигурации в MySQLDumper, который позволит вам копировать/восстанавливать в разные базы данных.

На главном экране в MySQLDumper нажмите «Конфигурация», затем «Конфигурационные файлы». В верхней части окна есть текстовое поле, позволяющее создать новый файл конфигурации. Там, введите информацию для второй необходимой вам базы данных (вы создали подключение к первой базе данных при установке MySQLDumper). Сохрани это. Затем вы можете нажать «Восстановить», где вы можете выбрать дамп первой базы данных и восстановить ее во втором.

Это был спасатель. Благодаря!

9

Если у вас есть общий хостинг, и вы используете GoDaddy Cpanel, то они предоставляют вам возможность резервного копирования базы данных в следующем разделе.

Файлы =>Резервное =>Скачайте MySQL Резервное копирование базы данных.

+1

простое решение, отлично работает на сайте host.com. –

0

увеличение

max_post_size

переменная в файле php.ini. Тогда вы сможете скачать его.

+0

Я попробовал его и его работу как шарм для меня –

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