(Last Updated On: 28. juli 2017)Først låser du tabellerne på master’en så der ikke kan ændres i data:
|
MariaDB (MASTER)> FLUSH TABLES WITH READ LOCK; |
Derefter noterer du den aktuelle position:
|
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:
|
MariaDB (SLAVE)> SHOW SLAVE STATUS; [...] Master_Log_File: mariadb-bin.000012 Read_Master_Log_Pos:242793 [...] |
Stop slaven:
|
MariaDB (SLAVE)> STOP SLAVE; |
I en ny prompt genstarter du nu din master:
|
$ sudo systemctl restart mysql; |
Vend tilbage til masterens mysql prompt og lås tabellerne op igen:
|
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” :
|
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… 