Crys
Двинутый новичок
Проблема с переносом (копированием) базы
Делаю по мануалу (естественно вбивая данные):
В результате - Duplicate entry '' for key '...'
Единственная строка, которая вставляется в таблицу - с пустыми данными в текстовых полях. Поэтому и Duplicate entry...
Делаю
mysqldump ... > dump.sql
Получаю дамп. Кодировка файла utf8. Кодировки таблиц - utf8, сравнение - utf8_unicode_ci
Для некоторых таблиц указана кодировка cp1251, но в них нет текстовых данных (только числа и даты)
Затем
mysql < dump.sql - опять ошибка. В принципе, что и следовало ожидать, т.к. по сути сделано тоже самое, что и одной первоначальной командой.
Если делать экспорт через phpMyAdmin - получаем по сути такой же дамп. Если импортировать через phpMyAdmin дампы - получается всё хорошо. Проверялось на тестовых данных. Реальная база намного больше (полгига) и через phpMyAdmin не осилить.
Вопрос - как правильно импортировать созданный дамп через консоль?
Делаю по мануалу (естественно вбивая данные):
Код:
mysqldump --opt database | mysql --host=remote-host -C database
Единственная строка, которая вставляется в таблицу - с пустыми данными в текстовых полях. Поэтому и Duplicate entry...
Делаю
mysqldump ... > dump.sql
Получаю дамп. Кодировка файла utf8. Кодировки таблиц - utf8, сравнение - utf8_unicode_ci
Для некоторых таблиц указана кодировка cp1251, но в них нет текстовых данных (только числа и даты)
Затем
mysql < dump.sql - опять ошибка. В принципе, что и следовало ожидать, т.к. по сути сделано тоже самое, что и одной первоначальной командой.
Если делать экспорт через phpMyAdmin - получаем по сути такой же дамп. Если импортировать через phpMyAdmin дампы - получается всё хорошо. Проверялось на тестовых данных. Реальная база намного больше (полгига) и через phpMyAdmin не осилить.
Вопрос - как правильно импортировать созданный дамп через консоль?