Først låser du tabellerne på master’en så der ikke kan ændres i data:
1 |
MariaDB (MASTER)> FLUSH TABLES WITH READ LOCK; |
Derefter noterer du den aktuelle position:
1 2 3 4 5 6 7 |
MariaDB (MASTER)> SHOW MASTER STATUS; +--------------------+----------+--------------+-------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +--------------------+----------+--------------+-------------------------+ | mariadb-bin.000012 | 242793 | | | mysql,replication [...] | +--------------------+----------+--------------+-------------------------+ 1 row in set (0.00 sec) |
!!!Du må IKKE forlade sql prompten på din master nu!!! Så mister du din READ LOCK.
Kør en status på slaven for at sikre dig at den er helt up-to-date:
1 2 3 4 5 6 |
MariaDB (SLAVE)> SHOW SLAVE STATUS; [...] Master_Log_File: mariadb-bin.000012 Read_Master_Log_Pos:242793 [...] |
Stop slaven:
1 |
MariaDB (SLAVE)> STOP SLAVE; |
I en ny prompt genstarter du nu din master:
1 |
$ sudo systemctl restart mysql; |
Vend tilbage til masterens mysql prompt og lås tabellerne op igen:
1 |
MariaDB (MASTER)> UNLOCK TABLES; |
Gå til slaven og start den igen. Kig på status… den skulle gerne ret hurtigt vise “Waiting for master to send event” :
1 2 3 4 5 |
MariaDB (SLAVE)> START SLAVE; MariaDB (SLAVE)> SHOW SLAVE STATUS; Slave_IO_State: Queueing master event to the relay log MariaDB (SLAVE)> SHOW SLAVE STATUS; Slave_IO_State: Waiting for master to send event |
Solen skinner, alt er godt… 🙂