Category Archives: mysql

Поднимаем mysql репликацию

Делаем дамп:

root@db1:~$ mysqldump -c --insert-ignore -q --master-data=2 -B database > file.sql

Переносим на нужный сервер

root@db1:~$ scp file.sql db2:~/

Заливаем в базу:

root@db2:~$ mysql < file.sql

Смотрим позицию мастера:

root@db2:~$ less file.sql | grep MASTER_LOG_FILE
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=100111;

Указываем где мастер:

echo "CHANGE MASTER TO MASTER_HOST='db1', MASTER_USER='db2_slave', MASTER_PASSWORD='xxx'', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=100111;" | mysql

Стартуем слейв:

slave start;

Молимся и ждем пока слейв догонит мастера:

root@db2:~$ echo 'show slave status\G' | mysql | grep Seconds_Behind_Master
Seconds_Behind_Master: 1630

Ждем пока добежит

Оптимизация всех баз и таблиц

Иногда после жестоких игр с беками и ресторами возникает желание сделать OPTIMIZE TABLE для всех таблиц и баз.
Руками это делать лениво и хочется позвать на помощь силу баш скрипта.

Тем не менее, есть родная команда:

mysqlcheck --auto-repair --check --optimize --all-databases

Которая все сделает за нас в лучшем виде

Лечим кодировки MySQL

Мне наплевать, жив я иль мертв, Куда-то иду или пьян с утра. Твой папа
сказал, что я порнократ, А я видел в жизни так много дерьма.

Последнее время случается много всякого плохого. Но все плохое, если относится к нему с должным уважением, отзывается хорошим. Например, после падения сервера мне опять есть чем поделиться.
Этим начнем серию постов про то как сделать свою жизнь проще.
Начать хочется с известной проблемы: создали базу, работали-работали и вдруг обнаружилось что поиск ищет не так, сортировки идут не туда. Как правило выясняется что проблема в кодировке.
Итак, мой рецепт как это лечить.
Read more…

Чиним кодировки в mysql

Вопрос неожиданный, зато ежедневный.
Есть сайт, на сайте все работает, русский язык отображается, однако поиск работает как-то не так – игнорирует регистр.
Read more…