2013-02-27 4 views
0

Я пытаюсь загрузить базу данных MYSQL размером 32 МБ в ранее существовавшую базу данных, но у администратора php на моем общем хостинге установлен предел в 10 Мб ... Я пробовал его застегнуть - но когда сервер распаковывает базу данных, несжатый файл слишком велик для работы сервера.Загрузить базу данных mysql в кусках

Можно разделить базу данных и загрузить его, вставив его по частям в качестве запроса SQL - Я полагаю, я должен был бы каждый кусок, чтобы иметь что-то в самом начале, где говорится,

«Импорт эти данные в существующие таблицы в базе данных «

Что бы это было?

В настоящее время существует несколько сотен строк говорят такие вещи, как «CREATE» и «INSERT INTO»

+0

Как правило, вы можете запускать каждую линию отдельно, если это необходимо. (Если у вас нет специальной настройки, требуемого кодирования текста, блокировки таблицы и т. Д.), –

ответ

0

свалка файл, созданный mysqldump просто набор операторов SQL, которые восстановят ваши таблицы.

Чтобы загрузить его в кусковом я бы рекомендовал либо сбрасывать его в наборах таблиц и загружая их по одному или в случае необходимости файла дампа должна быть примерно таким же (псевдо) формат:

Set things up ready for loading 

CREATE TABLE t1; 
INSERT INTO TABLE t1...; 
INSERT INTO TABLE t1...; 

CREATE TABLE t2; 
INSERT INTO TABLE t2...; 
INSERT INTO TABLE t2...; 

Finalise stuff after loading 

Вы можете вручную разбить файл, сохранив команды в начале и в конце и просто выбрав блоки для отдельных таблиц, ища свои операторы CREATE TABLE.

2

Вы можете попытаться подключиться к базе данных удаленно с помощью workbench mysql или инструмента командной строки mysql. Если вы можете сделать это, вы можете запустить:

source c:/path/to/your/file.sql 

и вы не будете ограничены ограничения размера загрузки PHPMYADMIN в. Большинство общедоступных хостов, которые я видел, позволяет это делать. Если нет, вы можете просто предоставить разрешения для пользователя @ host в phpmyadmin (или независимо от интерфейса).

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