Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

🛠️ Как быстро настроить репликацию базы данных MySQL в реальном времени

🛠️ Как быстро настроить репликацию базы данных MySQL в реальном времени Привет, любители оптимизации и надежных систем! 🚀 Хотите обеспечить высокую доступность своего хранилища данных? В этом посте расскажу, как за 10 минут настроить репликацию MySQL — и ваши базы данных будут работать в паре автоматически! 🔧 Почему стоит использовать репликацию? - Повышает отказоустойчивость - Позволяет балансировать нагрузку - Обеспечивает резервное копирование на лету ⚙️ Шаги настройки: - В основном сервере включи бинарный лог: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf и добавь: server-id=1 log_bin=mysql-bin - На слейве сделай то же самое, только установи другой server-id=2. - Перезапусти MySQL: sudo systemctl restart mysql - Создай пользователя репликации на главном сервере: CREATE USER 'replica'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%'; - Получи состояние мастера: SHOW MASTER STATUS; - На слейве укажи мастера и начни репликацию с полученн

🛠️ Как быстро настроить репликацию базы данных MySQL в реальном времени

Привет, любители оптимизации и надежных систем! 🚀

Хотите обеспечить высокую доступность своего хранилища данных? В этом посте расскажу, как за 10 минут настроить репликацию MySQL — и ваши базы данных будут работать в паре автоматически!

🔧 Почему стоит использовать репликацию?

- Повышает отказоустойчивость

- Позволяет балансировать нагрузку

- Обеспечивает резервное копирование на лету

⚙️ Шаги настройки:

- В основном сервере включи бинарный лог:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

и добавь:

server-id=1

log_bin=mysql-bin

- На слейве сделай то же самое, только установи другой server-id=2.

- Перезапусти MySQL:

sudo systemctl restart mysql

- Создай пользователя репликации на главном сервере:

CREATE USER 'replica'@'%' IDENTIFIED BY 'password';

GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';

- Получи состояние мастера:

SHOW MASTER STATUS;

- На слейве укажи мастера и начни репликацию с полученными данными:

CHANGE MASTER TO MASTER_HOST='main_ip', MASTER_USER='replica', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;

- Запусти слейв:

START SLAVE;

Теперь базы данных держатся за руку — и все обновления мгновенно синхронизируются!

А ты когда-нибудь задумывался, как обеспечить бесперебойную работу критичных систем?

Приглашаю в наш телеграм-канал https://t.me/LinuxSkill — там еще больше практических статей, а в боте https://t.me/gradeliftbot — вакансии и тесты по Linux!

Уверен, что такие техники помогают не только в учебе, а и в реальных проектах — ведь надежность системы начинается с правильной настройки.