Страница 1 из 1

Не импортируется дамп созданный дампером

UNREAD_POSTДобавлено: 19.07.2016 11:08:17
DiamondMax
Добрый день!

Переношу базу данных на новый сервер с помощью Sypex Dumper 2.0.11
На старом сервере дамп сделался без проблем. Пытаюсь импортировать его на новый — получаю ошибку синтаксиса при создании таблиц:

MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'CREATE TABLE `af_docs` (\\x0A `guid` int(10) unsigned NOT NULL AUTO_INCREMENT,\\x\' at line 53 (/var/www/*****/sxd/index.php:1594)

Причем одну таблицу он все-таки создает, которая первая в дампе. Ошибка вываливается на второй. Если эту таблицу вырезать из дампа, то аналогичная ошибка возникает на следующей таблице.

Версия MySQL на новом сервере 5.5.50

Что можно предпринять? Просмотрел другие темы — вроде ничего похожего не было.

Re: Не импортируется дамп созданный дампером

UNREAD_POSTДобавлено: 19.07.2016 18:10:41
zapimir
Можете прислать в личку ссылку на проблемный дамп, проверим. И желательно ссылку на phpinfo();
Если дело срочное, можете скинуть в личку доступ по FTP к каталогу sxd/ тогда сможем быстро отдебагить в чем дело.

Re: Не импортируется дамп созданный дампером

UNREAD_POSTДобавлено: 20.07.2016 08:59:07
DiamondMax
Не отправляются личные сообщения Вам, зависают в исходящих. Может у Вас папка переполнена?

Re: Не импортируется дамп созданный дампером

UNREAD_POSTДобавлено: 21.07.2016 18:32:59
zapimir
Получил. Извиняюсь за задержку с ответом.
Проверил дамп на локалке - без проблем восстанавливается. Судя по phpinfo скорее всего проблема в том, что используется перегрузка функций с помощью mbstring.func_overload (значение больше нуля).

Это можно исправить так, найти в sxd/index.php строку
Код: Выделить всё
$SXD = new Sypex_Dumper();

и перед ней добавить
Код: Выделить всё
mb_internal_encoding("8bit");

Потом в файле sxd/info.php найти строку
Код: Выделить всё
header("Content-Type: text/html; charset=utf-8");

и после неё добавить
Код: Выделить всё
mb_internal_encoding("8bit");

Re: Не импортируется дамп созданный дампером

UNREAD_POSTДобавлено: 22.07.2016 08:41:27
DiamondMax
Спасибо, помогло!
А нельзя ли такую ситуацию как-то обрабатывать?

Re: Не импортируется дамп созданный дампером

UNREAD_POSTДобавлено: 23.07.2016 01:10:12
zapimir
Вообще mbstring.func_overload это костыль, для старых скриптов, лучше его просто не включать. Возможно добавим в конфиг настройку.