Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

MySQL replikácie Tutorial

MySQL poskytuje asynchrónne replikácie , v ktorom je hlavnou databázy servera replikované na jeden alebo viac podriadenom servera . Môžete nakonfigurovať replikáciu zahŕňať všetky alebo vybrané databázy alebo len vybrané tabuľky . Replikácie umožňuje rozložiť pracovnú záťaž medzi viac otrokov , vykonávať zálohovanie na otrokov , bez kaziť majstra , vykonať analýzu na otrokov bez vplyvu na výkon majstra a distribúciu dát na dlhé vzdialenosti . Základy

Replikácia sa vykonáva pomocou binárnych protokolov . Tieto záznamy obsahujú všetky príkazy , ktoré sa aktualizujú údaje , vrátane vyhlásenia , ktorá by mohla aktualizovať dáta , ale nemajú . Hlavný server zaznamenáva všetky príkazy , a server je nakonfigurovaný tak , aby dostať kópiu protokolu . Otroci môže byť nakonfigurovaný tak , aby spustiť celý záznam alebo len časť z nej ( napríklad iba dianie na určitých databáz ) .

Informácie replikácie sú uložené v súbore s názvom " master.info " , ktorý je vytvorený s " CHANGE majstra na " vyhlásenie . Tento súbor obsahuje informácie o názve hostiteľa veliteľa , názov súboru denníka a pozície pre čítanie v súbore denníka .
Replikácia Užívateľ

otrok sa pripojí na master s použitím štandardného MySQL účtu s " replikácie SLAVE " " oprávnenia . Užívateľské meno a heslo pre tento účet budú uložené ako obyčajný zadávanie textu v súbore " master.info " , tak to je najlepšie vytvoriť užívateľa , ktorý má iba oprávnení replikácie .

Konfiguračné súbory

Master musí mať binárne protokolovanie povolené pre výmenu dát . Rovnako musí byť nakonfigurovaný s jedinečnou server - id hodnoty . Tieto hodnoty sa nastavujú pomocou " my.cnf " súbor , ktorý je čitateľný pri spustení servera . Hodnoty sú umiestnené v " [ mysqld ] " časti s nasledujúcou syntaxou :

[ mysqld ] log - bin = mysql - binserver - id = 1

slave musí byť nakonfigurovaný s unikátny " server - id " pomocou súboru " my.cnf " . Binárne záznam nemusí byť zapnutý , ale to môže byť užitočné pre zálohovanie dát a obnovy po havárii .
Replikácia

replikácie spustiť správne , najprv vypratať ovládať binárny protokol s " FLUSH tabuľky s ČÍTAJTE LOCK ; " vyhlásenie . Potom použite " Master SHOW STATUS " vyhlásenie k určeniu binárne názov súboru denníka a offset polohy .

Vytvorte snímku dát na hlavnej databázy s " mysqldump " utility . Z operačný systém príkazovom riadku zadajte " mysqldump - all - databázy - lock - all - stoly > dbdump.db " . Potom , v rámci mysql klienta , zadajte " UNLOCK TABUĽKY , " vyhlásenie uvoľnite zámok pre čítanie . Skopírujte súbor " dbdump.db " ku každému z otrokov s príkazom " mysql < dbdump.db " vydané od operačného systému príkazového riadku .

Konečne , nastaviť otrokmi pre pripojenie k master s nasledujúci príkaz :

CHANGE , aby veliteľ MASTER_HOST = " master_host_name ' , MASTER_USER = ' replication_user_name ' , MASTER_PASSWORD = ' replication_password ' , MASTER_LOG_FILE = ' recorded_log_file_name ' , MASTER_LOG_POS = recorded_log_position ;

zmeniť hodnoty premenných aby odrážali informácie pre váš systém .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené