Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyegerakkan Semula Replikasi MySQL Selepas Pemutusan Sambungan Hamba?

Bagaimana untuk Menyegerakkan Semula Replikasi MySQL Selepas Pemutusan Sambungan Hamba?

DDD
Lepaskan: 2024-11-04 21:39:01
asal
334 orang telah melayarinya

How to Resynchronize MySQL Replication After a Slave Disconnection?

Menyelesaikan Ketakpadanan Pangkalan Data dalam Replikasi MySQL

Dalam persediaan replikasi MySQL, ketidakpadanan antara kandungan pangkalan data pelayan induk dan hamba boleh berlaku jika hamba itu terputus untuk tempoh yang lama dan kemudian disambung semula. Untuk menyegerakkan semula pangkalan data dalam situasi sedemikian, langkah berikut boleh diambil:

Di Pelayan Induk:

  1. Tetapkan semula induk dengan melaksanakan RESET MASTER ;.
  2. Kunci jadual untuk operasi baca menggunakan FLUSH TABLES WITH READ LOCK;.
  3. Dapatkan status replikasi semasa tuan menggunakan STATUS SHOW MASTER;. Salin nilai yang dikembalikan untuk Master_Log_File dan Master_Log_Pos.
  4. Eksport keseluruhan pangkalan data daripada induk ke fail dump menggunakan mysqldump -u root -p --all-databases > /path/mysqldump.sql.

Di Pelayan Hamba:

  1. Hentikan proses replikasi hamba menggunakan STOP SLAVE;.
  2. 🎜>Import longgokan pangkalan data tuan ke dalam hamba menggunakan mysql -uroot -p < mysqldump.sql.
  3. Tetapkan semula konfigurasi replikasi hamba dengan melaksanakan RESET SLAVE;.
  4. Kemas kini konfigurasi replikasi hamba agar sepadan dengan kedudukan semasa tuan menggunakan TUKAR MASTER KE MASTER_LOG_FILE='mysql-bin10000-bin. ', MASTER_LOG_POS=98;. Gantikan 'mysql-bin.000001' dan '98' dengan nilai yang diperoleh daripada arahan SHOW MASTER STATUS yang dilaksanakan pada pelayan induk.
  5. Mulakan proses replikasi hamba sekali lagi menggunakan START HAMBA;.

Pengesahan:

Untuk mengesahkan penyegerakan yang berjaya, laksanakan SHOW SLAVE STATUS; pada pelayan hamba. Output hendaklah memaparkan kedua-dua Slave_IO_Running dan Slave_SQL_Running sebagai Ya.

Atas ialah kandungan terperinci Bagaimana untuk Menyegerakkan Semula Replikasi MySQL Selepas Pemutusan Sambungan Hamba?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan