mysql adatbázis replikáció típusának mester

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Mi a replikáció a MySQL?

Ez a kézikönyv egy nagyon egyszerű példát replikációs MySQL, ahol a mester adatbázis küld adatbázis információkat szolga. A folyamat befejezéséhez, akkor kell két IP: Típus master-szerver és a rabszolga-szerver.

követelmények

Ez a cikk feltételezi akinek sudo jogosultságokkal, valamint az előre telepített MySQL rendszerben. A MySQL telepítéséhez adja:

sudo apt-get install mysql-server mysql-client

1: Állítsa Database Master

A mester-szerver, nyissa meg a konfigurációs fájl mysql:

sudo nano /etc/mysql/my.cnf-ban

Ebben a fájlban van szükség, hogy néhány változtatást.

Először is, meg a rész, amely úgy néz ki, mint ez (ez köti össze a szerver a helyi gépre):

Következő változás érinti az irányelv szerver id található a mysqld részben. Itt lehet beállítani egy változó (talán a legkönnyebb kezdeni 1), de ez a szám egyedinek kell lennie, és nem felel meg semmilyen más szerver-id a replikációs csoportban.

Végül adja meg az adatbázis másolni kívánt a slave-szerver. Lehet, hogy több mint egy adatbázis, megismételve ezt a vonalat a kívánt konfigurációban, minden alap.

Miután elvégezte a szükséges módosításokat, mentse és zárja be a konfigurációs fájlt.

sudo service mysql restart

A többi a lépéseket a MySQL shell.

Nyisson meg egy shell MySQL:

Pass jogosultságokat rabszolga-szerver. Ez a vonal is fel lehet használni, hogy adja meg a nevét és jelszavát a rabszolga-szerver. A csapat a következő formában:

. GRANT REPLICATION Slave * * A 'slave_user' @ '%' amely a 'jelszó';

További intézkedés egy kicsit nehezebb. Valósítani a feladatot, meg kell nyitni egy új ablakban vagy lapon kívül a már alkalmazott.

nyitott «newdatabase» adatbázisban az aktuális lapon.

Akkor meg kell bezárni az adatbázist, hogy megakadályozzák bármilyen változás:

ÖBLÍTŐ asztalok READ LOCK;

SHOW MASTER ÁLLAPOT;

Látnia kell egy hasonló táblázatot:

Ebből a pozícióból a szolga adatbázis replikáció kezdődik. Írd le ezeket a számokat, akkor jól jöhet később.

Bármilyen változás ugyanabban a dobozban, az adatbázis automatikusan kinyílik. Mert meg kell nyitni egy új lapot vagy ablakot, és kövesse az ott található lépéseket.

Az adatbázis még ki kell zárni. Exportálása az adatbázist egy új ablak mysqldump (a következő parancsot végrehajtani a shell bash helyett MySQL).

mysqldump -u root -p --opt newdatabase> newdatabase.sql

Most menj vissza az eredeti ablakhoz, és nyitni az adatbázist, így ismételten lehetővé a változtatások. Zárja le a héj.

UNLOCK táblázatok;
QUIT;

Most a mester adatbázis készen.

2: beállítása a slave adatbázisban

Felkészülés a mester adatbázis, akkor folytassa a felállás szolga tárol.

Jelentkezzen be a szerver, MySQL, a borítékot, és hozzon létre egy új adatbázist, amely tartalmazni fogja a lemásolt adatokkal a mester, majd zárja be a héj:

CREATE DATABASE newdatabase;
EXIT;

Importálja a korábban kivitt master adatbázisban.

mysql -u root -p newdatabase

Most be kell állítani rabszolga ugyanúgy, mint volt a mester:

sudo nano /etc/mysql/my.cnf-ban

Tanácsait követve az előző szakaszban, meg néhány fontos konfigurációt. Kezdjük a szerver id; mint korábban említettük, ez a szám egyedinek kell lennie. Mivel az előző részben már 1-be, most kell telepíteni valami mást:

Ezután ellenőrizze, hogy a következő három kritérium megfelelően töltenek:

relé-log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = newdatabase

Továbbá, meg kell, hogy egy relé-log vonal, amely nem az alapértelmezett. Az adagolás befejezése után ne felejtsük el, hogy mentse és zárja be a konfigurációs fájl szolga.

Ismét indítsa MySQL:

sudo service mysql restart

Következő, akkor engedélyezze a replikációt MySQL shell.

Nyissa meg a MySQL shell, és adja meg az alábbi adatokat helyett az alapértelmezett értékeket.

VÁLTOZÁS MASTER TO MASTER_HOST = '12 .34.56.789 'MASTER_USER =' slave_user 'MASTER_PASSWORD =' jelszó 'MASTER_LOG_FILE =' mysql-bin.000001”, MASTER_LOG_POS = 107;

Ez parancs végrehajtása számos intézkedést:

  1. azonosítja a jelenlegi szerver, mint egy rabszolga-szerver;
  2. szerver biztosítja a helyes adatbevitel;
  3. Azt mondta, rabszolga-szerver, ahol kezdeni replikáció; master szerver log, és a helyzet az, amely szeretné elindítani replikáció jelzi a számokat, amelyeket már korábban rögzített.

Kész! master és a slave-kiszolgáló úgy van beállítva.

Kisegítő állapot megjelenítése \ G

Ha problémája van a kommunikáció szolga próbálja meg futtatni az alábbi parancsot:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; SLAVE START;