replicare Mysql
Ai o replică a bazei de date dă aproximativ profitul:
- În căderea expertului, puteți converti toate shustrenko pe sclavi și să continue
- Bază de date completă benă fără oprire master
- Load balancing „citește“ între servere pot crește în mod semnificativ viteza de
Această mane este făcută replica tuturor bazelor de date, și anume nu în mod selectiv, fie o singură bază, și chiar și cele care vor fi create în viitor.
Ridicați Master
Master este serverul la care va merge datele, el are IP: 1.2.3.4
Noi intrăm și configurare /etc/mysql/my.cnf [mysqld] indică parametrii:
# Replicarea - serverul master
server id = 1
# În cazul în care pentru a stoca jurnalele binare
log_bin = / var / log / mysql / log_bin
# Perioada de păstrare, în zile, de busteni binare. Atunci când este setat la 0, jurnalele binare nu sunt șterse
expire_logs_days = 10
Dimensiune # maximă a fișierului jurnal binar. Când dimensiunea fișierului de valori, un nou fișier jurnal este deschis
max_binlog_size = 300M
Consola se conectează la un MySQL:
Adăugarea replicator utilizator pentru slave, folosind comenzile:
Apoi restartanom MySQL:
Serviciul MySQL repornire
Din nou, vom merge la (clientul consola se conectează) MySQL și rula interogări:
După cum puteți vedea MySQL arată statistici, în care valoarea Poziția trebuie să fie mărite ca sunt făcute modificări la baza de date master.
Accesul la MySQL de la rețea
În mod implicit, serverul MySQL acceptă doar conexiuni de la mașina locală. Pentru a permite altora să se conecteze la MySQL de la alte mașini, înlocuiți linia
Ridicați Slave
Slave este serverul pe care se va merge datele, el are IP: 5.6.7.8
Noi intrăm și configurare sclav /etc/mysql/my.cnf [mysqld] indică parametrii:
Apoi restartanom MySQL:
Serviciul MySQL repornire
Pe Master-server de a face un depozit și extinde-l la Slave-server
Consola se conectează la un MySQL:
și începe replicarea utilizând următoarele comenzi:
schimba maestru la master_host = "1.2.3.4", master_user = "replicator", master_password = "Pa $$ w0rd", master_log_file = "mysql-bin.000001", master_log_pos = 11716;
începe sclav;
Verificați starea Slave:
arată starea de sclavi;
A se vedea mare moletieră, publica aceasta nu va, principalul lucru să acorde o atenție la absența erorilor și, în cazul în care replicarea este în mod normal, pe replica a numărului jurnalului în Master_Log_File poziția Exec_Master_Log_Pos și va continua să crească. Seconds_Behind_Master - decalaj de timp de pe replica de master în cazul în care este zero - este în regulă. Ei bine, dacă nu, Slave nu are timp să se joace de acțiune cu Maestrul.