- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Скачкал дамп базы со старого хостинга, залил на другой. Через ssh пытаюсь вставит дамп в базу mysql:
mysql -uuser -p -hlocalhost user_data < forum_data.sql
... и получаю такую ошибку:
ERROR 1153 (08S01) at line 3030: Got a packet bigger than 'max_allowed_packet' bytes
В строке 3030 дампа начинаются длинные строчки - по 15-20 кбайт каждая.
Что здесь можно сделать если не трогать настройки mysql ?
а дык может она побилась? может стоит еще раз дамп сделать? или кусками через phpMyAdmin...
В строке 3030 дампа начинаются длинные строчки - по 15-20 кбайт каждая.
Что здесь можно сделать если не трогать настройки mysql ?
Можно длинные строчки побить с помощью скрипта. Т.е. преобразовать так, что сначала будет insert, а потом уже нужное количество update с приклеиванием оставшихся кусков к нужному полю из нужной записи.
Это не только с дампами такой нюанс, а еще и с вставкой blob-ов в базу. Как-то не хотелось мне ковырять хостинг и клиентам рекомендовал вставлять за несколько операций.
Можно поискать примеры работы вставки с учетом max_allowed_packet -> http://www.google.com/codesearch?q=lang%3Aphp+max_allowed_packet
PS. Может на codesearch и утилитку какую-то найдете.
Можно длинные строчки побить с помощью скрипта. Т.е. преобразовать так, что сначала будет insert, а потом уже нужное количество update с приклеиванием оставшихся кусков к нужному полю из нужной записи.
Спасибо, видимо так и придется делать.
Еще проблемма с кодировкой, MySQL работает в кодировке UTF8 unicode, таблицы создавал и в utf8 и в cp1251, дамп тоже делал и в кодировке utf8 и в cp1251, самое лучшее что получил это "Ìåäèöèíà è çäîðîâüå", в худшем "??????????". Никто не сталкивался с подобным? Уже несколько часов бьюсь.
самое лучшее что получил это "Ìåäèöèíà è çäîðîâüå", в худшем "??????????". Никто не сталкивался с подобным? Уже несколько часов бьюсь.
Получил где? Попробуй это просмотреть там где юникод показывает, т.к. при вставке в обычный редактор именно это и получишь.
Получил где? Попробуй это просмотреть там где юникод показывает, т.к. при вставке в обычный редактор именно это и получишь.
Получил это в phpmyadmin. Решил проблемму вставкой в начало дампа строчек:
set character_set_client='cp1251';
set character_set_results='cp1251';
set collation_connection='cp1251_general_ci';
Получил это в phpmyadmin.
надо получать в .sql файл какой-то, а потом уже его в notepad рассмотреть, т.к. последний utf нормально показывает... а вот браузер, которому подсунили чарсет виндовый, а потом уже utf внутри страницы, он кракозяблами отображать и будет...
PS. бНОПНЯ..
для бэкапа и восстановления MySQL хороший инструмент:
http://zapimir.net/skdumper
Дампы любых размеров импортирует.
Спасибо всем! Все перенесено нормально, просто много времени убил на эту кодировку. Ну зато приобрел некоторый опыт :)