MySQL replikacija. Kratak izlet

računala

Prije ili kasnije, prije bilo kojeg administratorapostoji problem kada kapacitet njegovih poslužitelja nije dovoljan za ispunjavanje postavljenih zadataka, a stjecanje nove tehnologije gotovo je nemoguće zbog financijskih poteškoća ili samo takva kupnja izaziva sumnju u budućnost.

Repliciranje baze podataka

U svjetlu takvih događaja, nije suvišno saznatitakav koncept kao replikacija baze podataka. Takvo znanje će uvelike pojednostaviti život bilo koje osobe uključene u servisiranje visoko opterećenih sustava i stvoriti optimalnu radnu konfiguraciju hardvera. Općenito, replikacija baze podataka uključuje prikupljanje snage skupa računala radi poboljšanja performansi sustava i tolerancije na kvarove. Prvi učinak može se postići bacanjem dijela zahtjeva na rezervni poslužitelj, a drugi izradom lokalne kopije baze podataka koja će, ako je potrebno, zamijeniti glavnu bazu podataka.

Najjednostavniji i najčešći načinorganizacija replikacije je replicacija MySQL-a. I MySQL podržava tu funkcionalnost s verzijom 3.23.15 i samo jednosmjernom replikacijom. U tom se slučaju stvara posebna konfiguracija "master-slave", a glavni poslužitelj može istodobno biti poslužitelj robova.

Replikacija MySQL-a

MySQL replikacija u ovom trenutkuprovodi se kako slijedi. Osnovan je glavni poslužitelj čija je odgovornost nadgledanje promjena u binarnoj datoteci, koja prikazuje sve izmjene u bazi podataka i stroja ili strojeva robova koji čitaju i izvršavaju upite iz ove datoteke. Servis poslužitelja trajno je povezan s glavnim računalom, tako da sve promjene koje su se dogodile na masteru idu na rob, a ne postoji situacija odstupanja i netočnosti podataka.

Replikacija MySQL-a uspostavljena je u nekoliko faza.

  1. Administrator sustava mora osigurati da svi njegovi strojevi imaju najnoviju verziju MySQL instaliranog.
  2. Morate stvoriti novog korisnika na glavnom poslužitelju, prema kojem će replikacija MySQL biti zapisana (mora imati FILE privilegijsku razinu i pravo na komunikaciju s robovima).
  3. Zatim morate zaustaviti MySQL na zapovjednika islave poslužitelje i kopirajte sve podatke koji se odnose na replikaciju. Na Unix sustavima to se može učiniti pomoću tar naredbe, koja čini sigurnosnu arhivu cijelog direktorija. Korisnici sustava Windows odgovaraju WinZipu.
  4. Dodajte sljedeće retke u sekciju mysqld: server-id = jedinstveni broj, log-bin. Sve promjene izvršene su u My.conf datoteci na glavnom poslužitelju, nakon čega mora biti preopterećena.
  5. Na robnim strojevima u istoj datoteci morate dodati sljedeći fragment koda:

master-host = <ime vašeg glavnog računala>

master-user = <korisnički login>

master-password = <korisnička tajna lozinka>

master-port = <port na kojem će poslužitelji slave spojiti na glavni>

poslužitelj-id = <id tog stroja podređenog>

* U trokutastim zagradama morate unijeti svoje podatke, a ne gornji tekst.

Na kraju, kopirajte sve baze podataka na poslužitelje poslužitelja i ponovo pokrenite sve strojeve.

Repliciranje baze podataka

Nakon takvih postupaka može se razmotriti replikacijainstaliran i konfiguriran, što znači da sada vaš glavni poslužitelj neće patiti od velikog opterećenja, a u slučaju kvara bilo koje tablice na njemu, možete ga jednostavno vratiti s drugog računala. Kao rezultat toga, moguće je zaboraviti na kupnju novog hardvera za visoko opterećene sustave nekoliko godina i biti zadovoljni prilagođenim radom postojeće opreme.