Cara mereset (menyinkronkan kembali) replikasi master-slave mysql

Cara mereset (menyinkronkan kembali) replikasi master-slave mysql

Beberapa kali replikasi mysql menciptakan masalah dan budak tidak dapat disinkronkan dengan benar dari server database master. Itu mungkin menyebabkan banyak alasan. Hanya pertanyaannya adalah bagaimana memperbaikinya?

Artikel ini akan memandu Anda ke cara mereset replikasi mysql dan itu akan dimulai lagi dari awal.

Peringatan: Setelah menggunakan tutorial ini, semua file Bin-Log Anda akan dihapus, jadi jika Anda mau, Anda dapat mengambil cadangan file Bin-Log terlebih dahulu dan kemudian ikuti instruksi.

Di server budak:

Pada awalnya kita perlu menghentikan budak di server budak. Masuk ke server MySQL dan jalankan perintah berikut.

mysql> stop slave; 

Di Master Server:

Setelah menghentikan budak, pergi ke master server dan mengatur ulang status master menggunakan perintah berikut.

mysql> reset master; mysql> tabel flush dengan kunci baca; 

[Catatan: Menambahkan kunci baca dengan situs produksi. Baca lebih lanjut tentang penguncian meja]

Ambil Dump of Database sedang direplikasi menggunakan perintah berikut.

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

Setelah mengambil backup membuka kunci tabel di master server.

MySQL> Buka Kunci Tabel; 
Di server budak:

Kembalikan Cadangan Basis Data yang Diambil pada Server Slave Menggunakan Perintah berikut.

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

Masuk ke MySQL dan jalankan perintah berikut untuk mereset status budak juga.

mysql> reset slave; mysql> ubah master menjadi master_log_file = "mysql-bin.000001 ", master_log_pos = 1; 

Setelah mengatur ulang Slave Start Slave Replication

mysql> Mulai budak; 

Sekarang replikasi Anda telah disinkronkan kembali dengan yang baru dikonfigurasi. Anda dapat memverifikasi menggunakan perintah berikut.

mysql> tunjukkan status budak \ g