заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
4 заметки с тегом

mysqldump

 Нет комментариев    30   4 мес   gzip   MySQL   mysqldump

Мониторинг прогресса загрузки дампа MySQL

pv linux мониторинг прогресса загрузки дампа MySQL

Для этого можно использовать маленькую, но очень полезную утилиту pv (pipe viewer)
Pipe viewer (pv) — производит мониторинг данных проходящими через конвейер

Установка утилиты также не вызовет труда
CentOS


yum install pv


или
Debian/Ubuntu


apt install pv


Сам процесс «мониторинга» будет выглядеть следующим образом


pv database.sql | mysql -uUSER -pPASSWORD DATABASE


 Нет комментариев    8   2018   linux   MySQL   mysqldump   utilits

Ошибка #1273 — Unknown collation: ’utf8mb4_unicode_520_ci’

Ошибка #1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

Ошибке #1273 — Unknown collation: ’utf8mb4_unicode_520_ci’ может сопутствовать также ошибка #1115 — Unknown character set: ’utf8mb4’

Они означают, что дамп базы данных был снят с сервера, где работает более новая версия MySQL или MariaDB и загружается на сервер с более старой версией MySQL. В основном данная ошибка встречается у сайтов на WordPress

Чтобы подобных ошибок не возникало, следует делать дамп в режиме совместимости mysql40, тогда подобной ошибки не будет. Если же дамп снимается через mysqldump, то следует задать параметр —compatible=mysql40

Пример:


mysqldump -uUSER -pPASSWD --compatible=mysql40 database_name > database_name.sql


Но если дамп уже снят, то просто делаем замену:


sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' database_name.sql
sed -i 's/utf8mb4/utf8/g' database_name.sql


ps: при замене всегда делайте копию, а вдруг конец света

 Нет комментариев    61   2018   MySQL   mysqldump   utf8   utf8mb   WordPress

perror — расшифровка кодов ошибок (errno) MySQL

При создании дампа с помощью mysqldump или других операциях может возникнуть подобная ошибка


mysqldump: Got errno 12 on write


Чтобы понять и расшифровать о чем говорит система можно использовать утилиту perror.
При выполнении в терминале perror 12 получим ответ, описывающий проблему:


[~]$ perror 12
OS error code  12:  Cannot allocate memory


Т. е. в данном случае проблема была с выделением оперативной памяти при создании дампа

Для большинства системных ошибок MySQL отображает в дополнение к внутреннему текстовому сообщению код системной ошибки в одном из следующих стилей:

message ... (errno: #)
message ... (Errcode: #)

Вы можете узнать, что означает код ошибки, изучив документацию для вашей системы или используя служебную программу perror.

perror выводит описание кода системной ошибки или кода ошибки для механизма хранения (таблицы).

Источник: opennet.ru

 Нет комментариев    29   2018   errno   Error   MySQL   mysqldump