Berikut cara re-sync mariadb replikasi mariadb master slave yang putus.
- Pada server Master:
Lakukan Reset Master. kemudian flush table with read lock, lalu tampilkan master status.
RESET MASTER;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
Backup semua database pada master dengan mysqldump, lalu kirim file tersebut ke server slave:
mysqldump -u root -p --all-databases > /a/path/mysqldump.sql
Unlock tables pada master:
UNLOCK TABLES;
2. Pada server Slave:
Hentikan slave pada server Slave:
STOP SLAVE;
Restore database mysql dari master:
mysql -uroot -p < mysqldump.sql
Sync Mater dan Slave logs. Isikan file master log dan posisi master log yang ada pada server master diatas:
RESET SLAVE;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=328;
Start Slave:
START SLAVE;
Untuk mengecek semuanya bekerja kembali gunakan show slave status \G;
SHOW SLAVE STATUS \G;
maka akan muncul sebagai berikut:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
