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