Cevap: Mysql master-slave senkronizasyonu, kümeleme, okuma ve yazma işlemlerinin ayrılması, hepsi veri senkronizasyonunu içerir, bu yüzden oynamak istediğimiz şey, başka şeyler oynamadan önce veri senkronizasyonunun temellerini öğrenmemiz gerekiyor, bugün Dream PHP Sana bu küçük davayı getirdim, kendin dene, bunda yanlış bir şey yok!
Aşağıdaki durumlar test durumlarıdır, elbette çevrimiçi sunucunuz aynıdır! Her şeyden önce, veri senkronizasyonunun kapısını açmadan önce işletim sisteminizin birleşmesini ve veritabanı sürümünün birleştirilmesini sağlamalısınız! İşte adımlar!
1: Önce bir sanal makineye ihtiyacınız var ve ardından üzerinde iki sistem yapılandırmanız gerekiyor, tabii ki mysql sürümünüz aynı olmalı
2: Ana mysql'inizde senkronize etmek istediğiniz bir mysql veritabanı oluşturuyorsunuz
3: Linux dizininde etc /
My.cnf dosyası var
Ana sunucu yapılandırması
4: vi /etc/my.cnf
log-bin = mysql-bin
binlog_format = mixed
sunucu kimliği = 1
binlog_do_db = test # Senkronize edilmesi gereken veritabanını belirtin (gerçek uygulamadaki gerçek duruma göre belirtin)
binlog_ignore_db = mysql # Eşitleme olmadan veritabanı
binlog_ignore_db = information_schema # Eşitleme olmadan veritabanı
% Senkronizasyonu ayarladıktan sonra, ana sunucuda bir veritabanı oluşturursanız, ikincil sunucunun da oluşturulacağını ve daha sonra bunların da senkronize edileceğini, bu nedenle senkronizasyonunu engellemek için başka veritabanları oluşturmanız gerektiğini unutmayın.
Kırmızı çizgi, eklemek istediğiniz yapılandırmadır
5: mysql'de oturum açın ve daha sonra hizmetten kullanılacak olan ana bilgisayarın durumunu, dosyanın değerini ve Jixian'daki konumu kontrol edin
Bağımlı sunucunun konfigürasyonu:
1: my.cnf dosyasını da bulun
log-bin = mysql-bin
binlog_format = mixed
server-id = 2 # Here is 2 Ana sunucu 1. Senkronize edilecek aşağıdaki veritabanlarının konfigürasyonu ana sunucunun konfigürasyonu ile aynıdır
binlog_do_db = test # Senkronize edilmesi gereken veritabanını belirtin (gerçek uygulamadaki gerçek duruma göre belirtin)
binlog_ignore_db = mysql # Eşitleme olmadan veritabanı
binlog_ignore_db = information_schema # Eşitleme olmadan veritabanı
2: mysql girin, slave durdurmayı yürütün