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

Настройка репликации баз данных на сервере с 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;
После выполнения этих шагов, репликация баз данных должна быть успешно настроена. Теперь ваш сервер обладает дополнительной защитой данных и отказоустойчивостью.
Не забудьте регулярно проверять работоспособность репликации и убедитесь, что резервные копии данных создаются вовремя. Удачи в настройке!