Tartalék MySQL bázisok

Hogyan készítsünk egy MySQL adatbázis

Ott mysqldump program, amely lehetővé teszi, hogy gyorsan és könnyen végez műveleteket biztonsági másolatot készíteni a MySQL adatbázisok. Mysqldump azt is lehetővé teszi, hogy nagyon finom beállításokat kezelni létrehozásának folyamatát adatbázis mentést, illetve az egyedi asztal. Elmondhatjuk, hogy a mysqldump - a fő eszköze van arra az esetre, ha nem hát MySQL.

Azonnal vegye egy egyszerű feladat, hogy megoldódik a segítségével a mysqldump, és mi az, ami. Vannak web hosting, ott DBNAME adatbázist, amit kiosztott tárhely szolgáltató. Ott otthont a HOST, amely kiszolgálja a MySQL szerver, belépés belépés, akkor az a port, amelyen a szerver fut, és a jelszó PASS. Mindezekkel adatokat nézzük, lerakó (lerakó, másolás) bázis DBNAME így (végre Unix shell):

Végrehajtása után ezt a parancsot dump.txt fájlban lesz egy példányát MySQL-adatbázis DBNAME. Ez csak akkor történhet meg, ha, persze, ha minden paramétert megadott igaz, a beállítások szerint azok hosting. Azonnal meg kell mondanom, hogy a program mysqldump kimenetet eredményeket közvetlenül az Ön számára STDIN, hogy van, a képernyőn. Meg kell átirányítani a kimenetet egy fájlba. Például, mint ebben az esetben - „> dump.txt”. Ha ez nem történik meg, és a nagy bázis, eljut a képernyőn mindazok megabájt információkat tartalmaz.

Beszélgetünk egy kicsit arról, hogy mi teszi a mysqldump. Ez a program létrehoz egy visszaállítási az adatok forgatókönyv. Azaz, a kimenet a mysqldump - ez nem valami elvont és olvashatatlan bináris adatok, valamint intelligens script szöveget. Például, ha az adatbázis tartalmaz egy táblázatot vizsgálat volt, amely területen test2 adattípus integer és egy kód: „1111”, akkor mysqldump jön létre ezt a helyzetet:

Így mysqldump „leírják” minden asztal, és hozzon létre INSERT-irányító visszaállítani az adatokat a táblázatokban. Tehát átirányítjuk a mysqldump kimenetet egy szöveges fájl, amely aztán majd lehet visszaállítani. Vegyünk egy folyamat - a rekonstrukció a bázis biztonsági mentés.

Visszaállítani a program a szabványos mysql, ami benne van MySQL csomag mysqldump. Tegyük fel, hogy egy biztonsági másolatot a dump.txt fájlt. Meg kell visszaállítani azt egy működő alap. Például, mi véletlenül törli adatbázisunkban és most próbálják kijavítani ezt a balszerencse. Mi is teszik.

Ez azt jelenti, erők mysql-kliens kapcsolódni a szerverhez, és futtatni a szkriptet, hogy mi van elérhető. Parancs futtatása után az adatbázis táblák és az adatok kerülnek mentésre. Tartsuk szem előtt, hogy ezek csak lábadozik egy forgatókönyvet származó dump.txt. Azaz, ha a táblák, amelyek különböznek a lerakó adatbázis már létezik, és van egy másik szerkezet, ott egyértelműen hiba. Csak nézd meg a forgatókönyvet, és dolgozik az alap, és elképzelhető, hogy manuálisan futtatni parancsokat a forgatókönyvet. Ha biztos benne, hogy minden rendben lesz - biztonságosan helyreállt.

Tekintsük vékonyabb mysqldump lehetőségek:

--adatbázisok lehetővé teszi, hogy erre, amely tartalmazni fogja a mysqldump script helyreállítási CREATE DATABASE / * parancsok! 33333 HA NEM LÉTEZIK * / ABNÉV és USE DBNAME. Ez létrehoz egy működő alap „a semmiből”. Ez azt jelenti, használata nélkül --databases azt jelentette, hogy a felhasználó visszaállítja egy egységes adatbázis, és egyértelműen jelzi, hogy hol kell tenni az adatok helyreállítását. Ha a mentés létre annak érdekében, hogy egy teljesen működő példányát az adatok, például a másik MySQL szerver, akkor kell használni ezt a lehetőséget;

--all-adatbázisok lehetővé teszi, hogy egy példányt minden adatbázist, hogy létezik ebben a MySQL-szerver. Ha a másolandó csak néhány bázisok, akkor csak meg kell adnia azokat a résen át a mysqldump hívás a parancssorból (lásd fent.)

--help gombot. mysqldump program számos változatban. Nézze meg, mit funkciókat támogatja az adott változat, akkor használja ezt a lehetőséget;

--add-drop-asztal - a legfontosabb, hogy majd mysqldump hozzá a végső parancsfájlutasítás csepp táblázat létrehozása előtt az asztalon. Ezzel elkerülhető néhány hibát, amikor helyreállítása az adatbázist a biztonsági mentés. Persze, meg kell, hogy vegye figyelembe azt a tényt, hogy a táblázatok a munkapéldányod (ha a tábla azonos nevű létezik a backup), mielőtt a helyreállítást a biztonsági másolatból törlődik az elsődleges adatbázis és újra létrehozzák mentés;

--no-adatokat. Ezzel a gombbal gyorsan, hogy egy másolatot az asztal / adatbázis szerkezetét az adatok nélkül is. Például ha már létrehoztunk egy komplex asztal és szeretné menteni a jövőben a szerkezete, és az adatok, amelyek ebben a táblázatban, akkor a mentés nem szükséges;

--eredmény-file =. - Ez a gomb használható a irányítsa át a kimenetet egy fájlba. Használhatja a szabványos UNIX-redirect „>” parancsot, mint akkor - ez a kulcs. Valaki, mint hogy;

Egy másik nagyon hasznos tanácsokat a használata mysqldump az ellenséges környezetben. Általában, ha a tárhely a felhasználó bizonyos korlátozások. Például, nem lehet több, mint egy bizonyos mennyiségű fizikai memória (RAM, RAM). mysqldump alapértelmezés helyezi az összes kapott MySQL-szerver adatokat a memóriába, majd kiírja az összes lemezen. Ennek megfelelően, ha a szolgáltató adja, amely például, 30MB memória, és a bázis, amelynek egy példányát akkor használja a mysqldump elfoglalja, 50MB, persze, van egy hiba - mysqldump nem fog megfelelően működni, és sikertelen lesz, mi fog mondani. „Get” a mysqldump írni az adatokat közvetlenül a lemezre, hanem tárolja őket, akár ideiglenesen is, a memóriában, a gomb --quick. Ez meg fogja oldani a problémát.

Backup Automation

Most gondolj, hogy hogyan tudnánk automatizálni létrehozásának folyamatát adatbázis mentést. Tehát, van egy program - cron. Ez lehetővé teszi, hogy fut a folyamat a felhasználó által meghatározott időpontokban vagy meghatározott időközönként. Azonnal adja - cron általában létezik csak a Unix, így ha használ tárhely a Windows, ellenőrizze a tárhelyszolgáltató hogyan lehet a legjobban, ha az eljárást a megfelelő időben. Különben is, talán ez a tétel lesz az érdeklődés csak a UNIX-felhasználók számára.

A Unix shell fut crontab -e, és hozzon létre egy szabályt, ha az eljárást a másolatot készítenie az adatbázist:

Fenntartjuk a jogot, hogy cron és várni az eredményt. Szóval, minden nap lesz egy biztonsági másolatot az adatbázisról a lemezen. Akkor gyorsan megtalálja a kívánt fájlt a neve és visszaállítás mit rontottam, például. By the way, ha azt szeretné, hogy automatizálják a eltávolítása a régi fájlokat, próbálja meg cron és talál egy csapat, amely általában létezik unix. Elindítása rendszeresen talál

/ Directory-with-archívum -name „* .gz” -mtime 7, akkor törli a fájlokat, amelyek az „idősebb” hét napig. Olvasd el a dokumentációt a lelet - ez áll az ember megtalálja parancs UNIX shell.

további jellemzők

Kapcsolódó cikkek