Question

Due to Disk space issue Master2 server crashed and it was rebuilt again using mysqldump of Master1. Both Master 1 and Master2 are in sync and Master2 is in Read_only mode. During the crash, I stopped the Slave instance in Master1 and it's been over a week now. Now how to restart replication from Master2 to Master1. Can changing the Master Log position in Master1 to current Master2 status works?

Was it helpful?

Solution

As Master2 is in read-only;

Master2: SHOW MASTER STATUS

Master1:

CHANGE MASTER TO
MASTER_HOST = 'host_name'
MASTER_USER = 'user_name'
MASTER_PASSWORD = 'password'
MASTER_LOG_FILE = 'master_log_name'
MASTER_LOG_POS = master_log_pos;

START SLAVE;

Where the master log file name/pos are from the Master2 SHOW MASTER STATUS

The rapidly changing master status isn't an issue as its binary logs are from Master1 anyway. Master1 won't write its own binary log message back again when received via replication.

Licensed under: CC-BY-SA with attribution
Not affiliated with dba.stackexchange
scroll top