Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .