Question

I have two servers connected via private IPs. Replication is partially working, however the problem I'm running into is when I change the MASTER_LOG_POS on Server B using Server A's SHOW MASTER STATUS; command, Server A changes the log position immediately after.

Is there any way to stop MySQL from changing this position everytime? I just want them to sit still!

Below is what Server A's master status is currently. It'll increase (seemingly randomly) to something like 1583 if I try to apply that log position on Server B.

+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |     1451 | db1,db2,db3  |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
Was it helpful?

Solution

You can try following method

Flush tables with read lock on master(It will lock the master)
show master status
use this position accordingly in change master to command
unlock tables(It will unlock master)

Hope it helps.

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