Masalah
Saya memiliki pengaturan replikasi MySQL antara 2 server, master ( A ) dan slave ( B ). Saya perlu menambahkan budak baru ke dalam campuran ( C ). Saya ingin budak ini mendapatkan pembaruan langsung dari master, saya tidak ingin replikasi berantai dari budak. Namun, masternya "panas", saya biasanya menggunakan Xtrabackup untuk membuat cadangan lengkap master, tetapi ini akan menguncinya selama 10 menit, karena database berukuran sekitar 20GB.
Kemungkinan Solusi
FLUSH TABLES DENGAN READ LOCK pada slave B , gunakan SHOW SLAVE STATUS pada B , tuliskan binlog dan posisikan. Kemudian backup database dengan Xtrabackup, kirimkan backup ke C dan gunakan untuk membuat slave, dan atur replikasi ke titik A dengan posisi binlog yang baru saja saya tulis.
Pertanyaan
Apakah ada cara yang lebih baik yang tidak mengharuskan saya mengunci B begitu lama? Atau sesuatu yang lebih mudah diotomatisasi?