MySQL replikācija. Īsa ekskursija

Datori

Agrāk vai vēlāk, pirms jebkura administratorair problēma, ja serveru jauda nav pietiekama, lai veiktu noteiktos uzdevumus, un jaunu tehnoloģiju iegāde ir gandrīz neiespējama finanšu grūtību dēļ, vai tikai šāds pirkums rada šaubas par tā atmaksājumu nākotnē.

Datubāzes replikācija

Ņemot vērā šādus notikumus, nav jāuztraucas par totāds jēdziens kā datu bāzes replikācija. Šādas zināšanas būtiski vienkāršos ikvienas personas dzīvi, kas nodarbojas ar augstu ielādes sistēmu apkalpošanu, un radīs optimālu darba aparatūras konfigurāciju. Kopumā datu bāzes kopēšana ietver datora komplekta jaudas apvienošanu, lai uzlabotu sistēmas veiktspēju un kļūdu toleranci. Pirmo efektu var panākt, atlaižot daļu no pieprasījumiem uz rezerves serveri, bet otro - izveidojot vietējo datu bāzes kopiju, kas nepieciešamības gadījumā aizstās galveno datubāzi.

Vienkāršākais un visizplatītākais veidsreplikācijas organizācija ir MySQL replikācija. Un MySQL atbalsta šo funkcionalitāti ar versiju 3.23.15 un tikai vienvirziena replikāciju. Šajā gadījumā tiek izveidota īpaša konfigurācija "master-slave", un galvenais serveris var būt arī pakārtotā serveris vienlaicīgi.

MySQL replikācija

MySQL replikācija šajā laikātiek īstenots sekojoši. Tiek izveidots galvenais serveris, kura pienākums ir pārraudzīt izmaiņas binārajā failā, kurā tiek parādītas visas izmaiņas datubāzē un slave mašīna vai mašīnas, kas nolasa un izpilda vaicājumus no šī faila. Vada serveris ir pastāvīgi saistīts ar kapteini, tāpēc visas izmaiņas, kas notikušas kapteinis, nonāk pakārtībā, un nav datu noviržu un nepareizības situācijas.

MySQL replikācija ir izveidota vairākos posmos.

  1. Sistēmas administratoram ir jāpārliecinās, ka visās viņa iekārtās ir instalēta visjaunākā MySQL versija.
  2. Jums ir izveidot jaunu lietotāju uz galveno serveri, pieteikšanos kas būs MySQL replikācija (tai jābūt FILE privilēģijas līmeni un tiesības sazināties ar vergu mašīnām).
  3. Tad jums ir jāpārtrauc MySQL galvenais unpakārtotus serverus un kopēt visus ar replikāciju saistītos datus. Uz Unix sistēmām to var izdarīt ar tar komandu, kas veido visa direktorija dublējumkopiju arhīvu. WinZip ir piemērots Windows lietotājiem.
  4. Sadaļā mysqld pievieno šādu: servera id = unikāls numurs, log-bin. Visas izmaiņas notiek My.conf failu kapteinis serveri, pēc tam tā ir obligāti pārslogoti.
  5. Tajā pašā faila vēstajos datoros ir nepieciešams pievienot šādu koda fragmentu:

master-host = <jūsu saimniekdatora nosaukums>

master-user = <lietotāja pieteikšanās>

master-password = <lietotāja noslēpuma parole>

master-port = <ports, uz kuru vergu serveri pieslēgsies kapteinis>

server-id = <id šī slave mašīna>

* trīsstūrveida iekavās jums jāievada dati, nevis iepriekš minētais teksts.

Beigās kopējiet visas datu bāzes slave serveriem un restartējiet visas mašīnas.

Datubāzes replikācija

Pēc šādām darbībām var aplūkot replikācijuinstalēta un konfigurēta, kas nozīmē, ka tagad jūsu galvenais serveris necietīs no lielas slodzes, un ja kāda no tabulām neizdosies, to var viegli atjaunot no cita datora. Rezultātā vairākus gadus ir iespējams aizmirst, ka tiek nopirkt jaunu aparatūru ļoti ielādētajām sistēmām, un ir apmierināti ar esošo iekārtu veikto darbu.