Настройка репликации баз данных на сервере с MariaDB

Репликация баз данных — это мощный инструмент, который позволяет создавать резервные копии данных и повысить отказоустойчивость системы. В этой статье мы рассмотрим, как настроить репликацию баз данных на сервере с помощью MariaDB.

Прежде чем приступить к настройке репликации, убедитесь, что у вас установленна MariaDB на сервере. Если нет, установите ее, используя команду:

sudo apt-get install mariadb-server

Теперь давайте перейдем к настройке репликации. Следуйте этим шагам:

1. Настройка основного сервера:

  • Откройте файл конфигурации MariaDB (обычно расположен в /etc/mysql/my.cnf) и добавьте следующие настройки:

server-id=1

log_bin=/var/log/mysql/mariadb-bin

binlog_format=row

2. Создайте пользователя для репликации и дайте ему права:

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

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

3. Выполните дамп базы данных и передайте его на второй сервер:

mysqldump -u root -ppassword mydatabase > mydatabase.sql

scp mydatabase.sql username@second_server_ip:/path/to/mydatabase.sql

4. Настройка вторичного сервера:

На втором сервере откройте файл конфигурации и добавьте такие же настройки, как на первом сервере. После этого выполните следующие команды:

CHANGE MASTER TO MASTER_HOST='primary_server_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=107;

START SLAVE;

После выполнения этих шагов, репликация баз данных должна быть успешно настроена. Теперь ваш сервер обладает дополнительной защитой данных и отказоустойчивостью.

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