Ini adalah prosedur langkah demi langkah lengkap untuk menyinkronkan ulang replikasi master-slave dari awal:
Di master:
RESET MASTER;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
Dan salin nilai hasil dari perintah terakhir di suatu tempat.
Tanpa menutup koneksi ke klien (karena akan melepaskan kunci baca) keluarkan perintah untuk mendapatkan dump master:
mysqldump -u root -p --all-databases > /a/path/mysqldump.sql
Sekarang Anda dapat melepaskan kunci, bahkan jika dump belum berakhir. Untuk melakukannya, lakukan perintah berikut di klien MySQL:
UNLOCK TABLES;
Sekarang salin file dump ke slave menggunakan scp atau alat pilihan Anda.
Pada budak:
Buka koneksi ke mysql dan ketik:
STOP SLAVE;
Muat dump data master dengan perintah konsol ini:
mysql -uroot -p < mysqldump.sql
Sinkronkan log budak dan master:
RESET SLAVE;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;
Di mana nilai bidang di atas adalah yang Anda salin sebelumnya.
Terakhir, ketik:
START SLAVE;
Untuk memeriksa apakah semuanya berfungsi kembali, setelah mengetik:
SHOW SLAVE STATUS;
Anda akan melihat:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Itu dia!