1. Изменяем конфиг на обоих серверах, добавляя или редактируя следующие параметры

#Указываем ID сервера в репликации
# должно быть целым числом, индивидуальным для каждого сервера
server-id = 1
# Указываем путь к бинарному логу
# Без него нельзя
log_bin = /var/log/mysql/mysql-bin.log
# Указываем имя реплицируемой базы
binlog_do_db = databasename
replicate-do-db = databasename

2. Перезапускаем MySQL

3. Создаём юзера для репликации

create user 'replicator'@'%' identified by 'password';

и даём ему необходимые права

grant replication slave on *.* to 'replicator'@'%';

Здесь replicator - это имя пользователя, а password - его пароль. Пользователь и пароль должны быть идентичны на обоих серверах.

4. Смотрим статус репликации на обоих серверах. В консоли MySQL для этого набираем команду

show master status;

результатом которой будет примерно такой вывод

+-------------------------+------------+--------------------+---------------------------+
| File                     | Position | Binlog_Do_DB | Binlog_Ignore_DB  |
+-------------------------+------------+---------------------+--------------------------+
| mysql-bin.000001 |       107 | databasename |                          |
+-------------------------+------------+---------------------+--------------------------+

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

5. Останавливаем репликацию (на всякий случай это можно сделать даже на том сервере, где репликации никогда не было

stop slave;

6. Указать направления репликации

CHANGE MASTER TO MASTER_HOST = 'ipserver', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'file_from_status', MASTER_LOG_POS = 'position_from_status';

Заметьте, что в данной команде в качестве адреса сервера, имени файла статуса и позиции нужно указывать параметры сервера-напарника.

7. Запускаем репликацию

start slave;

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