Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyegerakkan Semula Pangkalan Data MySQL Selepas Ketidakpadanan Master-Slave?

Bagaimana untuk Menyegerakkan Semula Pangkalan Data MySQL Selepas Ketidakpadanan Master-Slave?

Patricia Arquette
Patricia Arquetteasal
2024-11-05 02:57:02166semak imbas

How to Resynchronize MySQL Databases After a Master-Slave Mismatch?

Penyegerakan Semula Pangkalan Data dalam Replikasi MySQL dengan Ketidakpadanan Pangkalan Data Master-Slave

Dalam senario di mana ketidakkonsistenan data timbul antara pangkalan data induk dan hamba disebabkan rangkaian gangguan atau gangguan sistem, adalah perlu untuk menyegerakkan semula pangkalan data untuk memulihkan integriti data.

Prosedur Penyegerakan Semula

Untuk menyegerakkan semula pangkalan data MySQL, ikut langkah ini :

Pelayan Induk:

  1. Tetapkan semula kedudukan induk: TETAP SEMULA MASTER;
  2. Kunci jadual untuk bacaan: FLUSH TABLES DENGAN READ LOCK ;
  3. Perhatikan status tuan: TUNJUKKAN STATUS MASTER;

Slave Server:

  1. Hentikan replikasi hamba: HENTIKAN BUDAK;
  2. Import tempat pembuangan induk: mysql -uroot -p < mysqldump.sql
  3. Tetapkan semula hamba: TETAP SEMULA HAMBA;
  4. Segerakkan log: TUKAR MASTER KEPADA MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;

Pengesahan:

Selepas melengkapkan langkah ini, sahkan status penyegerakan:

    Pada induk: SHOW MASTER STATUS;
  1. Pada hamba: SHOW SLAVE STATUS;
Output harus menunjukkan bahawa kedua-dua Slave_IO_Running dan Slave_SQL_Running ditetapkan kepada Ya, mengesahkan penyegerakan semula pangkalan data yang berjaya<.>

Atas ialah kandungan terperinci Bagaimana untuk Menyegerakkan Semula Pangkalan Data MySQL Selepas Ketidakpadanan Master-Slave?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn