Cara menetapkan semula (re-sync) replikasi master-hamba MySQL

Cara menetapkan semula (re-sync) replikasi master-hamba MySQL

Beberapa kali replikasi mysql menimbulkan masalah dan hamba tidak dapat disegerakkan dengan betul dari pelayan pangkalan data induk. Ia boleh menyebabkan banyak sebab. Hanya soalannya adalah cara memperbaikinya?

Artikel ini akan membimbing anda bagaimana untuk menetapkan semula replikasi mysql dan ia akan bermula semula dari awal.

Amaran: Selepas menggunakan tutorial ini, semua fail bin-log anda akan dipadamkan, jadi jika anda mahu, anda boleh mengambil sandaran fail bin-log terlebih dahulu dan kemudian ikuti arahan.

Di pelayan hamba:

Pada mulanya kita perlu menghentikan hamba di pelayan hamba. Log masuk ke pelayan MySQL dan laksanakan arahan berikut.

mysql> berhenti hamba; 

Di pelayan induk:

Setelah menghentikan hamba pergi ke pelayan induk dan tetapkan semula keadaan induk menggunakan arahan berikut.

MySQL> Reset Master; mysql> jadual siram dengan kunci baca; 

[Nota: Menambah kunci baca dengan tapak pengeluaran. Baca lebih lanjut mengenai penguncian meja]

Ambil Dump of Database sedang direplikasi menggunakan arahan berikut.

# mysqldump -u root -p mydb> mydb -dump.SQL 

Setelah membuat sandaran buka kunci jadual di Server Master.

mysql> buka kunci Jadual; 
Di pelayan hamba:

Pulihkan sandaran pangkalan data yang diambil pada pelayan hamba menggunakan arahan berikut.

# mysql -u root -p mydb < mydb-dump.sql 

Log masuk ke MySQL dan laksanakan arahan berikut untuk menetapkan semula Negeri Hamba juga.

mysql> menetapkan semula hamba; mysql> Tukar Master ke Master_Log_File = "MySQL-Bin.000001 ", master_log_pos = 1; 

Setelah menetapkan semula hamba memulakan replikasi hamba

mysql> mula hamba; 

Sekarang replikasi anda telah disegerakkan semula sama seperti yang baru dikonfigurasikan. anda boleh mengesahkannya menggunakan arahan berikut.

mysql> tunjukkan status hamba \ g