Artikel ini membawakan anda pengetahuan yang berkaitan tentang mysql Ia terutamanya memperkenalkan isu berkaitan tentang cara membina seni bina replikasi induk-hamba Fungsi replikasi induk-hamba yang disediakan oleh pangkalan data MySQL boleh dilaksanakan dengan mudah . Data disandarkan secara automatik pada berbilang pelayan untuk mengembangkan pangkalan data dan sangat meningkatkan keselamatan data saya harap ia akan membantu semua orang.
Pembelajaran yang disyorkan: tutorial mysql
1.2 Pengasingan baca-tulis (peringkat perniagaan)
Pengasingan baca-tulis adalah berdasarkan replikasi tuan-hamba sahaja bagi pangkalan data dilaksanakan, bagi merealisasikan lagi pemisahan membaca dan menulis. Pengasingan baca-tulis boleh difahami kerana semua operasi pertanyaan dilakukan dalam sub-pangkalan data, dan semua operasi tulis dilakukan dalam pangkalan data utama. Selepas data ditulis ke pangkalan data utama, data disandarkan ke sub-pangkalan data melalui replikasi tuan-hamba untuk memastikan konsistensi data.2. Pelaksanaan
Mari kita fahami prinsip replikasi tuan-hamba:Pertama, data bagi pangkalan data induk Selepas perubahan berlaku, rekod perubahan akan ditulis ke log binlog.
Nama pengguna dan kata laluan untuk melaksanakan nod induk
Fail asal tidak mempunyai kandungan berikut, kami perlu menambahnya sendiri. Apa yang saya mahu lakukan di sini ialah melakukan replikasi master-slave data dalam pangkalan data myslave
vim /etc/my.cnf
Gunakan arahan berikut untuk memulakan semula mysql. Versi Linux yang berbeza mungkin mempunyai arahan yang berbeza.
server-id = 1 #server-id 服务器唯一标识log_bin = master-bin #log_bin 启动MySQL二进制日志log_bin_index = master-bin.index binlog_do_db = myslave #binlog_do_db 指定记录二进制日志的数据库 这两个指定可以不添加binlog_ignore_db = mysql #binlog_ignore_db 指定不记录二进制日志的数据库
Selepas permulaan yang berjaya, kita boleh melihat status pembukaan bin-log melalui penyataan berikut: (Cuma tanya terus dalam Navicat)
service mysql restart
show variables like 'log_bin%';
2.2 Akses jauh
#允许远程用户访问 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.221.131' IDENTIFIED BY '123456' WITH GRANT OPTION; #刷新 FLUSH PRIVILEGES;
show master status;
Tambah maklumat yang berkaitan:
vim /etc/my.cnf
Ingat untuk memulakan semula perkhidmatan;
server-id = 2 #唯一标识relay-log = slave-relay-bin relay-log-index = slave-relay-bin.index replicate-do-db=myslave #备份数据库 对应master中设置的,可以不设置replicate-ignore-db=mysql #忽略数据库
service mysql restart
master_log_file ialah nama fail yang diperoleh pada langkah pertama;
change master to master_host='192.168.221.128',master_user='root',master_password='123456',master_log_file='binlog.000009',master_log_pos=2339;
start slave;
show slave status\G
Atas ialah kandungan terperinci Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!