Replicarea MySQL. Excursie scurtă

Mai devreme sau mai târziu, un administrator înainte de orice problemă apare atunci când puterea serverelor sale nu este suficient pentru sarcinile, precum și achiziționarea de echipamente noi este practic imposibilă din cauza dificultăților financiare, sau doar o astfel de achiziție este pusă la îndoială cu privire la recuperare în viitor.

Replicarea bazei de date

În lumina unor astfel de evenimente, nu este inutil să învățăm despre un astfel de concept ca replicarea bazei de date. Aceste cunoștințe vor simplifica foarte mult viața oricărei persoane implicate în întreținerea sistemelor foarte încărcate și vor crea o configurație hardware optimă de lucru. În general, replicarea bazei de date implică punerea în comun a puterii unui set de computere pentru a îmbunătăți performanța sistemului și toleranța la erori. Primul efect poate fi obținut prin aruncarea unei părți a cererilor către serverul de rezervă, iar al doilea prin crearea unei copii locale a bazei de date, care, dacă va fi necesar, va înlocui baza de date principală.

Cea mai simplă și comună modalitate de a organiza replicarea este replicarea MySQL. Și MySQL acceptă această funcționalitate cu versiunea 3.23.15 și doar o singură replicare. În acest caz, se creează o configurație specială "master-slave", iar serverul principal poate fi, de asemenea, un server slave în același timp.

Replicarea MySQL

Replicarea MySQL este implementată în prezent, după cum urmează. Creați un server de master, care este responsabil de a urmări modificările fișierului binar, care afișează toate modificările bazei de date și a mașinii slave sau mașini pentru a citi și executa acest fișier de interogare. Serverul slave este asociat permanent cu maestrul, astfel încât toate modificările care au avut loc pe comandant merg către slave și nu există nicio situație de divergență și incorectă a datelor.

Replicarea MySQL este instalată în mai multe etape.

  1. Administratorul de sistem trebuie să se asigure că toate mașinile sale au cea mai recentă versiune de MySQL instalată.
  2. Trebuie să creați un nou utilizator de pe serverul de master, o conectare care va fi replicarea MySQL (aceasta trebuie să aibă privilegii la nivel de fișier și dreptul de a comunica cu sclavi mașinile).
  3. Apoi, trebuie să opriți MySQL pe serverele master și slave și să copiați toate datele legate de replicare. Pe sistemele Unix, acest lucru se poate face cu comanda tar, care face o arhivă de rezervă a întregului director. WinZip este potrivit pentru utilizatorii Windows.
  4. Adăugați următoarele linii în secțiunea mysqld: server-id = număr unic, log-bin. Toate modificările se fac în fișierul My.conf de pe serverul principal, după care trebuie să fie supraîncărcat.
  5. Pe sclavi din același fișier, trebuie să adăugați următorul fragment de cod:

master-host =

master-user =



master-password =

master-port =

server-id =< id al acestei mașini slave>

* în paranteze triunghiulare trebuie să introduceți datele, nu textul de mai sus.

În final, copiați-le pe toate bază de date la serverele slave și reporniți toate mașinile.

Replicarea bazei de date

După aceste acțiuni pot fi considerate ca fiind replicare instalat și configurat, ceea ce înseamnă că este acum serverul principal nu va suferi de sarcina ridicată și în cazul defectării unui tabel de pe ea-l ușor poate fi restabilită pe un alt computer. Ca rezultat, puteți să uitați să cumpărați unul nou de mai mulți ani hardware- pentru sistemele cu încărcătură ridicată și pentru a fi mulțumit de activitatea prestată a echipamentelor existente.

Distribuiți pe rețelele sociale:

înrudit
Baza de date este un sistem complexBaza de date este un sistem complex
Care sunt obiectivele designului bazei de dateCare sunt obiectivele designului bazei de date
Baza de date normalizareBaza de date normalizare
MySQL este ceea ce și unde se aplică?MySQL este ceea ce și unde se aplică?
Replicarea este o duplicare: o celulă dintr-o celulăReplicarea este o duplicare: o celulă dintr-o celulă
Crearea unei baze de date MySQL face parte din orice siteCrearea unei baze de date MySQL face parte din orice site
Ce sunt serverele NAS și pentru ce sunt acestea?Ce sunt serverele NAS și pentru ce sunt acestea?
Sistem de gestionare a bazelor de date Microsoft Servers SQLSistem de gestionare a bazelor de date Microsoft Servers SQL
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
Configurarea și menținerea serveruluiConfigurarea și menținerea serverului
» » Replicarea MySQL. Excursie scurtă