Tag Archives: mysql

Репликация MySQL типа Master-Master

Дельфины MySQLПериодически возникает такая задача, и каждый раз приходится лазить в какие-то доки, что не очень удобно. Поэтому сформировал инструкцию, как настроить репликацию типа Master-Master в MySQL, прежде всего, для себя, ну и для тех, вдруг кто сюда попадёт случайно 🙂 Допустим, у нас был один сервер БД, и нужно подключить второй. Например, мы задумываем кластер из двух серверов, на каждом из которых будет происходить постоянная активность, либо второй вариант – новый сервер будет выполнять роль запасного standby-сервера, готового войти в работу вот прямо сейчас.
Continue reading Репликация MySQL типа Master-Master

Основы работы с MySQL

MySQLЭто руководство поможет новичку быстро начать работу с MySQL. Тут изложены базовые сведения о том, как установить СУБД MySQL, создать первую базу данных и таблицу, вставить в таблицу первые записи, и наконец, как делать выборку данных из базы данных.

1. Установка и настройка MySQL

Можно пойти на официальную страницу MySQL, указать свою платформу и скачать соответствующий архив MySQL Community Server.
Continue reading Основы работы с MySQL

Мониторим SQL-запросы в реальном времени

В некоторых СУБД, например Microsoft SQL Server, есть средства для просмотра абсолютно всех SQL-запросов к базе данных (в MS SQL он называется Profiler). Это мощное средство, весьма полезно при отладке SQL-запросов как для программистов, так и для администраторов баз данных.

Когда вы накопили опыт работы с MySQL, у вас может возникнуть вопрос, а как проделать такую штуку с ним? Например, как увидеть, какие SQL-запросы генерирует WordPress или phpBB?

Во-первых, нужно включить журналирование запросов MySQL
Continue reading Мониторим SQL-запросы в реальном времени

Установка дерева портов FreeBSD и их обновление

Новичок во FreeBSD наверняка хочет побыстрее узнать, как устанавливать новое ПО для FreeBSD. Конечно, для более глубокого понимания темы рекомендуется прочитать соответствующий раздел FreeBSD Handbook. Этот пост просто шпаргалка, и пишу я его скорее больше для себя 🙂

Установка дерева портов

Если у вас чистая система, то нужно скачать и распаковать официальное дерево портов:

# portsnap fetch
# portsnap extract

Обновление дерева портов

В дальнейшем, после одной установки дерево портов нужно лишь обновлять:

# portsnap fetch update

Установка программ под катом.

Continue reading Установка дерева портов FreeBSD и их обновление

DROP ALL TABLES в MySQL

Заголовок у этой заметки немного неправильный. В MySQL нет такой команды, а хотелось бы, чтоб она была. Иногда возникают задачи, в которых мы хотим удалить все таблицы из БД, но не ее саму (чтобы остались ее параметры, такие как права доступа, кодировки и т.п.). Решить такую проблему можно с помощью однострочника на shell:

mysqldump -u$DB_USER -p$DB_PASS --add-drop-table --no-data $DB_NAME | grep ^DROP | mysql -u$DB_USER -p$DB_PASS $DB_NAME

Первой командой конвейера мы создаем “дамп” базы данных, состоящий из всевозможных DROP TABLE, но без данных. Второй командой выбираем только строки, начинающиеся с DROP, и наконец последней, заливаем полученные команды в MySQL.