2013-02-06 2 views
0

Я делаю экспорт из базы данных Magento при одном установлении через phpMyAdmin, и я попытался экспортировать его в .sql и в tar.gz.SQL-импорт отсутствующих таблиц

Когда я импортирую эту базу данных в другую установку, я не получаю ошибок, но отсутствуют таблицы, поэтому у меня есть только половина таблиц, и я вижу, что после буквы L (таблица log_visitors) нет таблиц.

Очень странно, может кто-нибудь дать мне понять, о чем это?

+0

Вы уверены, что таблицы отсутствуют? Некоторые версии phpMyAdmin разбивают страницы на таблицы и не будут отображать все таблицы на одной странице. – thaJeztah

+0

yep таблицы отсутствуют, я получаю это http://metalhouse.devpassion.eu/ , и когда я смотрю в mysql, 255 импортированных таблиц .. – kashmirs22

+0

Он также упоминает эту ошибку: «Для этого адаптера требуется расширение PDO, но расширение не загружено». Обычно мне удается перенести базу данных Magento; заключая его в транзакцию и отключая проверки внешнего ключа во время импорта (эти параметры могут быть установлены для дампов MySQL). Большие базы данных должны быть импортированы через командную строку, потому что PhpMyadmin часто выходит из строя – thaJeztah

ответ

0

Таким образом, мы включили «окружать в операции» и «отключить внешние ключи» checkfields на PhpMyAdmin при экспорте, а также отделено экспорт в двух .sql файлов. Это сработало.

Обратите внимание, что проблема не была стандартным тайм-аутом php или стандартными ограничениями phpMyadmin при загрузке больших файлов, так как мы ранее также пробовали команды bigdumb и ssh для импорта, и это не сработало.

2

На моей версии PhpMyAdmin, есть флажок с текстом на странице Импорт:

Разрешить прерывание импорта в случае, если сценарий обнаруживает, что близко к пределу PHP тайм-аут. (Это может быть хорошим способом импорта больших файлов, однако он может разорвать транзакции.)

Убедитесь, что флажок не установлен (по умолчанию он отмечен), иначе это может вызвать проблемы.

0

Как указано в @Willem, вы можете установить этот параметр при импорте файла sql.

Но если вы по-прежнему не можете импортировать его после снятия этой опции, это означает, что импортируемый вами файл слишком большой. В этом случае вы можете использовать служебную программу командной строки mysql, если у вас есть доступ к SSH на ваш сервер, или вы можете попробовать bigdump, скрипт php, который позволяет вам импортировать базу данных, разделяющую SQL-запрос в кусках!

Надеется, что это помогает :)

+0

Пробовал это, не работает. Также попытался использовать BigDump sw, и он просто не импортирует весь sql. Ive попробовал много вариантов при экспорте, попробовал экспортировать его как tar gz, wont work .. :( – kashmirs22

+0

Насколько велик файл? Кроме того, вы пытались импортировать его в локальную среду, где вы можете управлять max_upload_size и max_post_size ? Так что вы можете исключить, что размер файла имеет источник проблемы ... – endorama

+0

Мы разделили экспорт в два файла .sql и загрузили его тогда. При экспорте мы включили контрольные поля «enclose in transaction» и «disabled foreign keys» на phpMyAdmin. – kashmirs22

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