Need to migrate your e-mails to a new server? Free and paid versions of our online tool available.
Hero Image

MySQL Primary-Replica Replication on Ubuntu 24.04

MySQL Primary-Replica Replication on Ubuntu 24.04

Primary: 192.168.1.10   Replica: 192.168.1.11

Primary – my.cnf

[mysqld]
server-id   = 1
log_bin     = /var/log/mysql/mysql-bin
binlog_format = ROW
binlog_expire_logs_seconds = 604800
CREATE USER 'replicator'@'192.168.1.11' IDENTIFIED WITH mysql_native_password BY 'ReplPass!';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'192.168.1.11';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;

Dump and transfer

mysqldump --all-databases --source-data=2 --single-transaction -u root -p > /tmp/full.sql
scp /tmp/full.sql [email protected]:/tmp/

Replica – my.cnf

[mysqld]
server-id = 2
read_only = 1
mysql -u root -p < /tmp/full.sql
CHANGE REPLICATION SOURCE TO
    SOURCE_HOST='192.168.1.10',
    SOURCE_USER='replicator',
    SOURCE_PASSWORD='ReplPass!',
    SOURCE_AUTO_POSITION=1;
START REPLICA;
SHOW REPLICA STATUS\G