Áttekintés A szinkronizálás adatbázis mysql

Áttekintés A szinkronizálás adatbázis mysql

A korszerű webes alkalmazások nehéz alábecsülni az előnyeit egy verziókövető rendszer. Ami a fájlokat a kifejlesztett termék, képesek vagyunk nyomon követni a gyártás minden fázisában bármikor, hiszen az első ellenőrzés. Eszközök, amelyek segítenek ebben, eddig népszerűvé, tartják de rigueur a fejlesztés, és sok esetben a sikeres termelés nélkül azok használatáról lehetetlen elvileg. És milyen lehetőségek van, amikor szükség van a változások nyomon követése és adatbázisok a projekt? A vágás, azt megoszthatja a meglévő létesítmények, amelyekkel olvastam.

1. PHP SQLDIFF, más néven SQLDiff

A PHP-szkript, amely lehetővé teszi, hogy a teljes különbség (mind szerkezetét és az adatok,) két táblázatait az adatbázisban. Az eszköz nem rendelkezik olyan eszközzel, automatikus szinkronizálás vagy az adatok szerkezete - a vizuális információ áll rendelkezésre. Egy másik jelentős hátránya - képes csatlakozni csak egy adatbázis, amely közvetlenül elérhetők (nem a ssh-alagút). Lassú nagy adatmennyiségek (munka révén körte modul, mely nem rendelkezik sem új, sem sebesség). Azt hiszem, a script nagyon hasznos a fejlesztő olyan esetekben, amikor az igény, hogy megértsék a képi ábrázolása a különbségek a különböző táblák - egy kényelmes felület, gyors beállítás. Jellemzésére több, mint egy hasznos eszköz zseb azonosnak kell lennie gyorsan megértheti, hogy a ferde asztal, ami elméletben, mint egy komoly eszköz, amely lehet használni, hogy automatizálják a szinkronizálási folyamat.

2. LIQUIBASE

Kényelmes többfunkciós és könnyen használható adatbázis migrator szerkezet java. Azt nézd meg magad ebben, plusz, ha együtt használják Jenkins.
Példa (host1 - szerver, ahonnan másolni a szerkezet a adatbázis; host2 - szerveren, amelyhez, hogy mozog a szerkezet host1):

Generál changeset XML formátumban, ami további migrációt az adatbázis struktúra HOST2 egy állam azonos host1.

Az áttérés után, akkor van értelme, hogy ellenőrizze újra, hogy változáskészlet üres.
Ez nem csak szinkronizálja a táblákat és mezőket, hanem indexek, kulcsokat. Nem biztos, hogy a tárolt eljárások - Nem néztem.

Változáskészlet is kialakítható más formátumban - az sql, JSON (nemcsak xml). Formation changeset'a sql hasznos lesz olyan esetekben, amikor a források felhasználása vándorolnak a többi közmű.

3. schemasync

Szerszám szinkronizálás az adatbázis szerkezetét. Ahhoz, hogy munkára van szükség a python, a megfelelő felület mysql.
Az alapvető különbségek liquibase:
- schemasync chenzhset nemcsak teremt, hanem a fájl, amely lehetővé teszi rollback változások (a legfontosabb és legértékesebb előny, bár véleményem szerint, nem szünteti meg, hogy szükség van hát szinkronizálás előtt)
- liquibase lehetővé teszi, hogy ne csak az kap chenzhset, hanem azonnal kezdjük migráció jelenti segédprogramot is. Lehet, hogy nem a gyilkos-funkció, de még mindig kényelmes és hasznos

4. MAATKIT adat szinkron

1. függelék:

Ezek az eszközök nagy hátránya, ami kevésbé fontos deploe termelési-szerver, de állandóan emlékezteti magukról a fejlődési folyamat - a végrehajtási sebesség. Kezdetben az volt a feladat, hogy építsenek egy olyan mechanizmust, amely automatizálja sihnronizatsiyu helyszínek között, a lánc „a fejlesztők - teszt szerver - stage - gyártás». Mivel (a fenti lánc) igen egyszerű teszt szerverek - az erőforrás csak időt vesz igénybe, a terhelés minimális. Ha a folyamat automatikusan történik a menetrend éjjel, akkor nem számít, hogy mennyi idő teljesült, és hogy annak érdekében, hogy ne hozzon létre egy teher, és hogy reggel a feladat befejeződött. Ha a szinkronizálás szabályos, a listák változások soha nem lesz túl nagy, és a terhelés elhanyagolható lesz. A másik dolog, amikor a szinkronizáció a platform és a fejlesztő teszt szerver. Ebben az esetben a szinkronizálás fut 01:00, mindig lesz megvalósítható, és okozna kényelmetlenséget. Ezek a körülmények megkérdezi, hogy szinkronizál eszközök №5:

5. „Félig Automatikus szinkronizálás”.

A közművek a fent leírt, a nagy (valamivel kevesebb, mint a teljes) az az idő, amíg a kialakulását különbségek listáját. Ugyanezt a forgatókönyvet, majd eltérések kiküszöbölése, - az akció elég gyorsan (megint nem egy axióma, de a legtöbb esetben, a fejlesztési folyamatban). Ez arra utal, hogy lehetséges, hogy a munka a kézi megalakult a különbségek listáját, és automatizálását alkalmazás csak. A nyilvánvaló módon csak talált két:
a) minden olyan termék, vannak olyan technikák dolgozó adatbázisok - nem számít, hogy használ egy népszerű keret vagy a házi termék mag. Elég, hogy rögzítse az összes kérelmet (kivéve stuktura érdek - DDL, ha az adat ugyanaz - frissítése és törlése, például) a saját boltban;
b) ha a keret (és még ezt a bűnt cm) nem képes bővíteni a módszerek egy osztály, együttműködve az adatbázisban, és nem is kell egy eseménykezelő eljárásában a megkeresést az adatbázis, akkor elemezni a napló minden kérések (remélhetőleg lehetőséget, hogy ezt a naplót is a teljes cél szoftver), és a felvételen csak a szükséges intézkedéseket e naplót.

Ez a „félig automatikus szinkronizálás” létrehozásával saját log változások joga van létezni, de ösztönöznie kell a fejlesztő elvégzésére segítségével vizsgálati eszközök fent említett, miután a szinkronizálás, a táblázat nem ugyanaz (akkor is, ha végre legalább egy ütemezett este annak biztosítására, hogy az emberi tényező nem hozott változást az adatok szinkronizálás).

2. függelék:

Sikeres alkalmazást, és ne felejtsük el, hogy a mentést!

Kapcsolódó cikkek