Автор: DB_tuner Открыта для предложений Шагов: 5

Репликация MySQL master-slave для отказоустойчивости

🎯 Применение в проектах

0
участников
0
проектов
5
шагов

Кратко

Один сервер MySQL — единая точка отказа.

Контекст

Один сервер MySQL — единая точка отказа.

Результат

Чтение на Slave, запись на Master, переключение за 30 сек.

Шаги

1

Архитектура

Автор: DB_tuner
Master принимает запись, Slave читает. Асинхронная репликация через binlog.
2

Master

Автор: DB_tuner
my.cnf: server-id=1, log-bin=mysql-bin, binlog-format=ROW. Создать пользователя для репликации.
3

Slave

Автор: DB_tuner
my.cnf: server-id=2, relay-log=relay-bin. CHANGE MASTER TO MASTER_HOST='...'.
4

Старт

Автор: DB_tuner
START SLAVE. SHOW SLAVE STATUSG — убедиться, что Slave_IO_Running и Slave_SQL_Running = Yes.
5

Failover

Автор: DB_tuner
При падении Master: promote Slave командой STOP SLAVE; RESET SLAVE ALL. ProxySQL автоматически переключает клиентов.

Предложить шаг

Ваше улучшение будет отправлено владельцу инструкции на одобрение.

Совет: если инструкция получается очень большой — более 10–15 шагов, имеет смысл собрать ее в полноценный курс на online.tfeya.ru. Там можно разбить материал по модулям, добавить тесты и отслеживать прогресс участников.